标识符和关键字是Java语言的基本组成部分,本节对二者进行介绍。
标识符(identifier)可以简单地理解为一个名字,是用来标识类名、变量名、方法名、数组名的有效字符序列。
Java语言规定标识符由任意顺序的字母、下画线(_)、美元符号($)和数字组成,并且第一个字符不能是数字。
下面是合法的标识符。
birthday
User_name
_system_varl
$max
下面是非法的标识符。
3max (变量名不能以数字开头)
room# (不允许包含字符“#”)
class (“class”为保留字)
注意事项 (1)标识符不能是关键字。(2)Java语言严格区分大小写,例如标识符republican和Republican是两个不相同的标识符。(3)Java语言使用unicode标准字符集,最多可以使用其中的65535个字符。因此,Java语言中的字母不仅包括英文字母,还包括汉字以及其他语言中的文字。
关键字是Java语言中已经被赋予特定意义的一些单词。关键字对Java编译器有着特殊的含义。Java的关键字可以划分为5种类型:类类型(Class Type)、数据类型(Data Type)、控制类型(Control Type)、存储类型(Storage Type)和其他类型(Other Type)。
每种类型所包含的关键字如下所示。
(1)类类型(Class Type)
package, class, abstract, interface, implements, native, this, super, extends,
new, import, instanceof, public, private, protected
(2)数据类型(Data Type)
char, double, enum, float, int, long, short, boolean, void, byte
(3)控制类型(Control Type)
break, case, continue, default, do, else, for, goto, if, return, switch,
while, throw, throws, try, catch, synchronized, final, finally, transient, strictfp
(4)存储类型(Storage Type)
register, static
(5)其他类型(Other Type)
const, volatile
关键字值得注意的地方包括以下几点。
(1)所有Java关键字都是由小写字母组成的。
(2)Java语言无sizeof关键字,因为Java语言的数据类型长度和表示是固定的,与程序运行环境没有关系,在这一点上Java语言和C语言是有区别的。
(3)goto和const在Java语言中并没有具体含义,之所以把他们列为关键字,只是因为它们在某些计算机语言中是关键字。