2.1.2 用户标识符

用户标识符(User Identifier)是除关键字之外的任何合法标识符,它们是由用户(即开发者)命名的。用户标识符有时也称为自定义标识符,通常简称为标识符。如同给人起名字一样,标识符的命名也有着一定的规则,只有满足这些规则的标识符才会被编译器接受。

Java的标识符命名规则包括以下几类。

(1)能包含数字(0~9)、字母(a~z、A~Z、汉字[3]等)、下划线(_)、美元符号($)。

(2)不能以数字开头。

(3)不能与关键字相同。

表2-3列举了一些合法和非法的标识符。

表2-3 标识符举例

说明:

(1)标识符的长度没有限制,但不要过长。

(2)标识符区分大小写(或称大小写敏感),如Max和max是不同的标识符。

(3)除某些特定位置之外,标识符命名应尽量使用英文单词,并做到顾名思义,如CourseInfo、getCurrentValue、order_total_price、WINDOW_HEIGHT。

(4)标识符可以包含下划线而非横线,Java编译器会将后者理解为运算符,从而导致语法错误,如order-total-price是非法标识符。这是初学者容易犯的错误之一。

(5)一般不推荐使用$字符。若确实需要将标识符分隔成几部分,可使用下划线。