2.2 认识Java中的标识符
对于在第1章中出现的HelloWorld程序来说,类的名字为HelloWorld,即关键字class后面,一直到第一个大括号中间的部分,就是一个标识符。标识符是程序中用来标识类、变量、常量、方法等的方式,也可以称为类、变量、常量、方法等的名字。它的基本命名规则如下:
● 由字母、数字、下画线(_)和美元符($)组成。
● 开头字符不能为数字。
只要是符合上面规则的标识符都属于合法的Java标识符,例如:
● a
● 1value
● code learning
● java+
● application_programming$java1learning
对于上面的5个标识符来说,标识符a仅包含字母a,因此是一个合法标识符;1value的开头字符为数字1,因此不能作为合法的标识符;code learning中间有空格,Java编译器一般会将其视为两个标识符code和learning,因此不是合法的标识符;java+也不是合法标识符,因为在末尾有非法字符+;application_programming$java1learning虽然很长,但是完全符合标识符的命名规则,所以是合法标识符。
除了上面的基本规则之外,在定义Java标识符的时候还需要注意以下3点:
● 严格区分标识符的大小写。
● 不能使用Java的关键字和保留字,防止出现混乱。
● 标识符的命名最好能反映其作用。
Java语言对大小写是非常敏感的。例如,java、Java、JaVa、JAVA这4个标识符都是不同的,因为它们的大小写均不同。因此,在编写程序时,要严格控制字符大小写。某些大小写区分不是很明显的字符,如o和O,尽量不要出现在Java标识符中,否则在后期的系统维护中会引起很多不必要的麻烦。
关键字和保留字是Java语言中已经预占的标识符,其作用已经进行了明确的设定。如果再次使用关键字和保留字进行变量或者方法的定义,那么编译器会直接将其视为非法操作和定义,从而导致程序无法正常运行。
命名标识符的一般方式是见名知义,并且最好能反映其作用。因为在项目开发过程中往往会有成百上千个标识符,如果通篇都是像a、b、c这样无法反映作用的标识符,会给开发和维护带来极大的困难。
Java编码时,一般使用小驼峰方式进行标识符的命名,即组成变量名的第一个单词全部小写,之后的单词首字母大写,例如studentAge、studentName、studentGrade、studentScore等。在定义类名时,可以将所有组成单词的首字母都大写,以便与其他标识符进行区分。