1. 标识符
在编程过程中,经常需要在程序中定义写一些符号来标记一些名称,例如,包名、类名、变量名、方法名、参数名等,这些符号被称为标识符。简单地说,标识符就是一个名字。在Java语言中,标识符是以字母、下划线(_)、或美元符($)开头,由字母、数字、下划线或美元符组成的字符串。标识符不能以数字开头,也不能是Java中的关键字。标识符区分大小写,长度没有限制。标识符的定义必须严格遵循其规范,否则程序在编译时就会出报错。
下面是一些合法的标识符:
id、user_name、$change、_password。
下面是一些非法的标识符:
1code //以数字1开头
class //是Java中的关键
#name //含有其它符号
Java源程序使用的Unicode码,而不是ASCII码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode码用16位二进制表示一个字符,因此,Unicode字符集中的字符数可达65535个,比通常是使用的Unicode码字符集(128个字符)大得多。Unicode字符集的前128个字符刚好是ASCII码。Java所使用的字母表不仅包括通常的英文字母,也包括汉语中的汉字、日文中的片假名和平假名、朝鲜文、俄文、希腊字母以及其它许多语言中的文字。
2. 关键字
关键字是Java语言中已经被赋予特殊意义的一些单词,因此,不可以把关键字作为标识符来使用。下面列举了目前Java中的所有关键字。
abstract | boolean | break | byte | case | catch | char | class |
const | continue | default | do | double | else | extends | false |
final | finally | float | for | goto | if | implements | import |
instanceof | int | interface | long | native | new | null | package |
private | protected | public | return | short | static | strictft | super |
switch | synchronized | this | throw | throws | transient | true | try |
void | volatile | while |
上面列举的关键字中,每个关键字都有特殊的作用,例如,class关键字用于类的声明,package关键字用于包的声明,import关键字用于引入包。
3. 语句
语句是类似于自然语言的句子,是Java程序的基本执行单位。一个语句可以连续写在若干行内,语句间以分号“;”作为分隔符。语句可分为简单语句和复合语句,简单语句就是通常意义下的一条语句,即单语句,而复合语句是一对花括号“{”和“}”括起来的语句组,也称为块,块后没有分号。Java中的常见语句有表达式语句、控制语句、包语句和引入语句等。
4. 注释
在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码添加一些注释。注释是对程序的某个功能或者某行代码的解释说明,它只是在Java源文件中有效,在编译时编译器会忽略这些注释信息,不会将其编译到Java字节码文件中。注释不能插在一个标识符或关键字之中,即要保证程序中最基本元素的完整性。
Java中的注释有三种类型:单行注释、多行注释、文档注释,具体如下。
(1)单行注释:是以“//”开头到行末的字符串,一般用单行注释对变量的含义或者一行程序的作用做简短说明。
(2)多行注释:以符号“/*”开头并且以符号“*/”结束的字符串,其中不能包含有“*/”。多行注释的内容可以写成多行,也可以写成一行。
(3)文档注释:以符号“/**”开头,并且在注释内容末尾以符号”*/”结束。文档注释是对一段代码概括的解释说明,可以使用javadoc命令将文档注释提取出来生生成帮助文档。
5. 空白符
为了增加代码的可读性,可以在Java源程序中插入任意数量的空白符,在编译时编译器会忽略多余的空白符。在Java源程序中,空白符包括:空格、换行(“\n”)、回车(“\r”)、水平制表符(“\t”)和换页符(“\f”)。