2.1 标识符和关键字
一个Java程序是由类和对象组成的,而类和对象又是由属性(通常用变量代表)和方法(通常用函数代表)等组成的。在编写Java应用程序时,需要大量地为程序、类、对象、方法和变量等起名字,这就需要了解标识符和关键字的概念,以及标识符的命名规则。
2.1.1 标识符
Java语言中,用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列,称为“标识符”。简单地说,标识符就是一个名字。Java语言规定,标识符由字母、数字、下画线和美元符号组成,并且第一个字符不能是数字。例如,下列标识符都是合法的。
Dog class_3 _price $123 $23boy
下列标识符为非法的。
3_class No.1 ¥123
说明
Java语言是区分大小写的,所以标识符boy与Boy是不同的。
2.1.2 关键字
在Java语言中,还有一些专门的词汇,Java语言已经赋予了特定的含义,只能用于特定的地方。所以程序员在编写程序时,不能再使用这些词汇来命名标识符,不能改变这些词汇的含义。这些专有词汇,称为“关键字”。
例如在社会生活中,“派出所”这个词已经被赋予了特定的含义,所以如果有人开个商店,他绝对不能给商店取名为“派出所”。在这里,“派出所”就是社会生活中的关键字。在Java语言中同样如此。对于有特定含义的关键字,在编程时不能用来命名自定义的标识符。
Java的关键字对Java的编译器有特殊的意义,是Java语言中为语法定义的需要而特别定义的标识符。这些标识符构成了Java语言最基本的语素,它们用来表示一种数据类型,或者表示程序的结构等。如表2-1中列出了Java语言的所有关键字。
表2-1 Java语言关键字列表
说明
true、false、null不是关键字,是保留字,但是仍然不能用于命名标识符。保留字是为Java预留的关键字,它们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。
2.1.3 标识符命名规则
为了提高程序的可读性,在程序中定义标识符时,要尽量遵循“望文生义”的原则,即名称要能代表变量本身的含义。例如定义一个标识符代表价格,那么取名为“price”,就会让其他人看到这个标识符就能明白它代表价格。Java标识符的具体命名规则如下。
一个标识符可以由几个单词连接而成,以表明它所代表的含义,如applePrice。
如果是类名,每个单词的首字母都要大写,其他字母则小写,如StudentInfo。
如果是方法名或者变量名,第一个单词的首字母小写,其他单词的首字母都要大写,如getStudentInfo()、studentName。
如果是常量,所有单词的所有字母全部大写,如果由多个单词组成,通常情况下单词之间用下画线“_”分隔,如PI、MAX_VALUE。
如果是包名,所有单词的所有字母全部小写,如examples.chapter02。