![Java编程指南:基础知识、类库应用及案例设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/948/31169948/b_31169948.jpg)
1.3 Java语言的标识符和关键字
Java语言源程序代码是由Java语句组成的,Java语句则是由标识符、关键字按照Java语言的语法格式构成的。
1.3.1 Java注释语句
Java注释语句是帮助理解和使用Java程序代码的,不生成Java字节代码。Java语言体系中有3种类型的注释语句,其语法格式如下。
1. 一行注释符//
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P24_2486.jpg?sign=1738828182-dMgoVjDTMgY9HbUZUXHOtKHClCaQP7PX-0-dd917c3d97ff10ca3d196c161882b457)
该语句从“//”开始到本行结束的所有字符都作为注释而被Java编译器忽略,用于单行程序语句的注释。
2. 一行或多行注释符/∗ ∗/
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P25_14669.jpg?sign=1738828182-CM6cvH1iDq8hqd8GHk5dpRP4Wr8WyeLa-0-212be672d939b0c6862e985ff7e2cbe5)
需要注释的内容在“/∗”和“∗/”符号之间,用于书写一行或多行注释,在/∗…∗/符号之间的字符将被Java编译器忽略,该注释符不能互相嵌套使用。
3. Java文档注释符/∗∗ ∗/
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P25_14670.jpg?sign=1738828182-A5lrHWZUrUIjVGsIahl3n362gj0iHJGJ-0-3b1b008f720c1e00356cbb84086e2680)
注释符“/∗∗…∗/”是Java语言所特有的文档注释符,是为支持J2SDK工具javadoc而采用的,主要是用于注释Java源程序代码中的公共类、公共接口、公共变量、类和接口中的方法等。javadoc命令可将该注释文档生成标准的统一的HTML帮助文档,javadoc命令还能识别注释内容中用标记@标识的一些英文特殊文字,例如程序作者、版本号等,并按照标准格式放在HTML帮助文档中。
【示例1-4】 下面是一段添加在示例1-3源程序中的注释,第1段注释说明整个类,第2段注释说明源程序入口main()方法。
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P25_14671.jpg?sign=1738828182-EjdnfcHOk927x5qnMwfelmGRzsdQWki5-0-209a25e1da8ec59a9a2f7a031f281269)
在注释示例中,标记@后跟一些javadoc命令可识别的、具有特殊意义的文字,例如author、version、see、param、return等,其目的是将源程序代码的帮助文档规范化。
javadoc命令使用格式之一如下,生成的HTML帮助文档在浏览器中如图1-5所示。
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P25_2497.jpg?sign=1738828182-d3yigaqVV5HWP79KOSFkSM8fAw99loTy-0-3b94cc2409134a8f2485370d59adb54a)
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P26_2500.jpg?sign=1738828182-944iLWCYE6kAN0ySthWZCOVmhKhjaRbz-0-a8681a0bf7a1b919cbdd16e316d87d31)
图1-5 Java标准帮助文档
1.3.2 Java标识符
在Java语言程序中,所有单词、字母、字母的组合、符号等都被称为标识符。标识符有两种类型:一种是编程者自己定义的标识符,即自定义标识符;另一种是Java语言体系定义的标识符,即关键字。
由于在Java语言程序中变量、常量、方法、类、接口、对象等都需要有名称,而这些名称是由程序编写者命名的,因此被称为自定义标识符,用于为变量、常量、方法、类、接口、对象等命名。自定义标识符的规定是以英文大写字母A~Z或小写字母a~z或“_”或$开头,后面可以跟包含英文字母和数字0~9的字符,这样的字符和数字的组合构成了合法的自定义标识符。在标识符中,英文字母大小写的含义是有区别的。
Java程序中有效的自定义标识符为:
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P26_14673.jpg?sign=1738828182-xOFxYP5QePIIXhsjqO9HYUQNWtpT7JPd-0-e794ba48c124fbd0f9857ab9af75e532)
Java程序中无效的自定义标识符为:
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P26_14675.jpg?sign=1738828182-UGhpqQSGyHv8Lx48bsW8KuSLHDuleKgP-0-b9d1cd4a49effcf1f1f41681df8d303b)
需要注意的是,Java语言定义的关键字和一些特殊符号不能作为自定义标识符。例如,double、for等,因为它们是关键字。
由于计算机并不能识别自定义标识符,因此每个自定义标识符在使用前都需要进行声明,声明该自定义标识符属于什么性质或什么类型。自定义标识符的声明可以出现在Java语言源程序的所有语句可能出现的地方,但是,自定义标识符的有效范围(或称为作用域)根据Java语法规则已经被自动确定了,即有效范围在包含该自定义标识符声明语句的最近的“{}”内,也就是标识符声明的作用域在“{}”内。
【示例1-5】 声明(定义)一些自定义标识符,并自动确定标识符的使用(引用)范围。
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P27_14676.jpg?sign=1738828182-LoHLSimLA9GeC4JKSfMw4w4zjKTi3SEa-0-5f059b8a266df6e987c8bcd3ac20deaa)
1.3.3 Java关键字
在Java语言程序中有一些标识符被Java语言体系作为关键字而保留起来,称为Java关键字或Java保留字。Java关键字没有二义性,即它们不能用作其他用途,也不能用作自定义标识符,这些关键字出现在Java程序中则表示实现某种单一功能。以下是Java语言体系使用的所有关键字:
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P27_14678.jpg?sign=1738828182-VKu6EgZ6FkovqBh2YRJPPrz2j9UpBB8y-0-b05eacbaf756a593ff487c3e1c7c6a57)
另有一些符号也被Java语言体系用作关键字标识符出现在程序中,例如“;”标识符,是一条Java语句结束的标识符,为方便地阅读长语句,在语句中间可以有回车换行,但是当语句结束时,需要加分号隔离,表示该语句的结束,否则Java编译器编译Java语言源程序时将会提示出错;“{}”标识符,用于限定类、接口、类中方法的作用域;“,”标识符,用于分隔自定义标识符等。
【示例1-6】 描述定义变量和变量的作用域。
![](https://epubservercos.yuewen.com/C12A92/16888495505349906/epubprivate/OEBPS/Images/Figure-P28_14680.jpg?sign=1738828182-WLCKFSgXi3IK3VM2KfA4yD9JGKSmSSK6-0-2314f05e6cec84f1c983963dec26c188)