1.3 Java语言的标识符和关键字
Java语言源程序代码是由Java语句组成的,Java语句则是由标识符、关键字按照Java语言的语法格式构成的。
1.3.1 Java注释语句
Java注释语句是帮助理解和使用Java程序代码的,不生成Java字节代码。Java语言体系中有3种类型的注释语句,其语法格式如下。
1. 一行注释符//
该语句从“//”开始到本行结束的所有字符都作为注释而被Java编译器忽略,用于单行程序语句的注释。
2. 一行或多行注释符/∗ ∗/
需要注释的内容在“/∗”和“∗/”符号之间,用于书写一行或多行注释,在/∗…∗/符号之间的字符将被Java编译器忽略,该注释符不能互相嵌套使用。
3. Java文档注释符/∗∗ ∗/
注释符“/∗∗…∗/”是Java语言所特有的文档注释符,是为支持J2SDK工具javadoc而采用的,主要是用于注释Java源程序代码中的公共类、公共接口、公共变量、类和接口中的方法等。javadoc命令可将该注释文档生成标准的统一的HTML帮助文档,javadoc命令还能识别注释内容中用标记@标识的一些英文特殊文字,例如程序作者、版本号等,并按照标准格式放在HTML帮助文档中。
【示例1-4】 下面是一段添加在示例1-3源程序中的注释,第1段注释说明整个类,第2段注释说明源程序入口main()方法。
在注释示例中,标记@后跟一些javadoc命令可识别的、具有特殊意义的文字,例如author、version、see、param、return等,其目的是将源程序代码的帮助文档规范化。
javadoc命令使用格式之一如下,生成的HTML帮助文档在浏览器中如图1-5所示。
图1-5 Java标准帮助文档
1.3.2 Java标识符
在Java语言程序中,所有单词、字母、字母的组合、符号等都被称为标识符。标识符有两种类型:一种是编程者自己定义的标识符,即自定义标识符;另一种是Java语言体系定义的标识符,即关键字。
由于在Java语言程序中变量、常量、方法、类、接口、对象等都需要有名称,而这些名称是由程序编写者命名的,因此被称为自定义标识符,用于为变量、常量、方法、类、接口、对象等命名。自定义标识符的规定是以英文大写字母A~Z或小写字母a~z或“_”或$开头,后面可以跟包含英文字母和数字0~9的字符,这样的字符和数字的组合构成了合法的自定义标识符。在标识符中,英文字母大小写的含义是有区别的。
Java程序中有效的自定义标识符为:
Java程序中无效的自定义标识符为:
需要注意的是,Java语言定义的关键字和一些特殊符号不能作为自定义标识符。例如,double、for等,因为它们是关键字。
由于计算机并不能识别自定义标识符,因此每个自定义标识符在使用前都需要进行声明,声明该自定义标识符属于什么性质或什么类型。自定义标识符的声明可以出现在Java语言源程序的所有语句可能出现的地方,但是,自定义标识符的有效范围(或称为作用域)根据Java语法规则已经被自动确定了,即有效范围在包含该自定义标识符声明语句的最近的“{}”内,也就是标识符声明的作用域在“{}”内。
【示例1-5】 声明(定义)一些自定义标识符,并自动确定标识符的使用(引用)范围。
1.3.3 Java关键字
在Java语言程序中有一些标识符被Java语言体系作为关键字而保留起来,称为Java关键字或Java保留字。Java关键字没有二义性,即它们不能用作其他用途,也不能用作自定义标识符,这些关键字出现在Java程序中则表示实现某种单一功能。以下是Java语言体系使用的所有关键字:
另有一些符号也被Java语言体系用作关键字标识符出现在程序中,例如“;”标识符,是一条Java语句结束的标识符,为方便地阅读长语句,在语句中间可以有回车换行,但是当语句结束时,需要加分号隔离,表示该语句的结束,否则Java编译器编译Java语言源程序时将会提示出错;“{}”标识符,用于限定类、接口、类中方法的作用域;“,”标识符,用于分隔自定义标识符等。
【示例1-6】 描述定义变量和变量的作用域。