这是Java语言基础系列的第一篇文章,是总结性的内容,能帮助你快速回顾基础知识,并不适合新手。

这里需要一张图.......

Java的三大平台分别是什么?主要应用于哪些方面?

Java SE(Java Platform Standard Edition):Java 标准平台,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序,如做一个桌面版的QQ,JavaSE能为Java EE 和 Java ME ,Android 提供开发基础;

Java EE(Java Platform Enterprise Edition):Java企业平台,可帮助开发和部署可移植、健壮、可伸缩且安全的服务端Java应用程序,如企业的应用系统ERP等。JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(SOP)和Web等应用程序;

Java ME(Java Platform Micro Edition):Java微型平台,也叫K-JAVA,用来来发移动设备和嵌入式设备(如手机、PDA等)。

Java的跨平台性

Java是跨平台的,其原理是基于和平台无关的字节码文件和不跨平台的虚拟机技术实现的常用名称解释:

JVM(Java Virtual Machine),简称JVM。是运行所有Java 程序的虚机。JVM不是跨平台的,在不同的操作系统下只能安装对应版本的JVM。

JRE(Java Runtime Environment):Java运行环境,要运行Java 程序,就需要JRE,JRE里包含JVM。

JDK(Java Development Kit):Java 开发工具集,包含Java 开发和运行工具,如javac何java工具等,JDK里包含JRE.

为什么要配置环境变量?

当代码所在文件夹目录和JDK安装目录不在同一目录下,会造成编译和运行困难。可以通过配置环境变量参数解决。

什么是环境变量?需要配置的变量有哪些?又分别有什么作用?

JAVA_HOME:指定JDK的安装根目录,如:D:Javajdk1.8.0_144

PATH:指定JAVA开发工具的具体位置,如:%JAVA_HOME%in

CLASSPATH:指定JVM运行时加载字节码的目录路径,从java5开始CLASSPATH默认就是当前路径,一般情况下不需要再指定。

备注:PATH:要在任意目录下运行某一个程序,需要将该程序所在的路径配置在PATH环境变量中。同理,要在任意目录下编译Java文件,就可以将javac所在目录配置到PATH中。

Java开发注意

Java语言在拼写上严格区分大小写;

一个Java源文件可以定义多个Java类,但其中最多只能有一个类被定义成public类。若源文件中包括了public类,源文件必须和该public类同名。

一个源文件中包含N个Java类时,编译成功后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的文件名相同。

三大注释

Java的注释信息便于开发者阅读和理解程序代码,编译器(javac)在编译时会忽略注释信息,也就是说在class文件中根本就不存在注释。

Java提供3种注释类型:

单行注释:// : //注释信息,从//开始到本行结束的所有字符会被编译器忽略;

多行注释:/**/ : /注释信息/ 之间的所有字符会被编译器忽略;

文档注释:/** / : /注释信息/和多行注释一样,除此之外还可以专门生成文档信息API;

注意:

多行注释和多行注释不能嵌套使用;

文档注释和文档注释不能嵌套使用;

多行注释和文档注释也不能嵌套使用。

注释总结:多行注释和文档注释的开始注释符号,会找离自己最近的注释结束符号,找到后就把中间一段作为注释的整体。

Java语言分隔符

分号 ; :语句的分隔,表示一句话结束,好比咱们使用的句号;

花括号 {} :表示一个代码块,是一个 整体,花括号要成对使用;

方括号 [] :定义数组和访问数组时使用;

圆括号 () :使用很广泛,稍后补充;

点号 . :类和对象访问它的成员时使用;

空格 :把一整条一句分割成几段,空格的次数不限制。

注意:分割符都必须是半角下的英文符号

关键字和保留字

关键字:Java里事先定义的,有着特殊含义和用途的单词,称之为关键字;

保留字:和关键字一样,都是编程语言事先定义好的但是暂时没有特殊的意义,goto 和 const 是Java的保留字。

标识符:在编程语言里,把为了增强可读性而自定义的名称,称为标识符。

Java标识符命名规则:

由字母、数字、下划线和$组成,但不能以数字开头;

大小写敏感;

不能使用Java中的关键字和保留字;

建议不使用Java API里的类名作为自己的类名。

提示:标识符名称使用一个非关键字和保留字的有意义的英文单词即可

常量和变量

常量:程序中固定不变的值;如整数常量、小数常量和布尔常量等。一般的,我们把这种直接给出值的常量称为字面量。

变量:可以用来存放同一类型的常量,没有固定的值,并且可以重复使用,也可以用来存放某种固定类型的未知数据。

变量的特点:

占据着内存中的某一块存储区域;

该区域有自己的名称(变量名)和类型(数据类型);

该区域的数据可以在同一类型范围内不断变化。

变量定义格式:数据类型 变量名 = 初始化值;

变量的分类

按照变量在类中定义的位置不同,把变量分成两大类:

成员变量:直接定义在类里边的变量,又称为全局变量或字段;

局部变量:除了成员变量之外,其他变量都是局部变量。根据定义的位置不同又有3种表现形式:方法形参、方法内变量、代码块变量。

变量作用域

指的是变量的存在范围,只有在这个范围内,程序代码才能访问到它。当一个变量被定义时,他的作用域就确定了:

成员变量:在类中声明,作用域是整个类;

局部变量:方法上的形式参数和直接声明在方法内部的变量其作用域是整个方法;声明在代码块中的作用域是所声明的代码块之内;

当变量离开其作用域,变量将被回收,故离开作用域之后变量就不能再被访问;

变量使用规则

变量必须先声明,并且初始化之后才能使用;

注意:成员变量有默认的初始值,而局部变量没有,因此使用局部变量之前必须先显示地初始化。

声明变量必须有数据类型

同一作用域内变量不能重复定义。

表达式

表达式是有常量、变量、运算符、括号等组成的能求得有意义结果的语句。