Java从初学到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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。