![剑指Java:核心原理与应用实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/443/47500443/b_47500443.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第3章 基础语法
3.2.3 案例:标识符辨析
通过上面的学习,我们来识别一下以下哪些标识符是合法的?
(1)123;(2)_name;(3)class;(4)1first;(5)Hello_World;(6)Hello+World;(7)Hello*World;(8)Hello$World;(9)sales;(10)any。
案例解析。
(1)123:不合法,标识符不能是纯数字。
(2)_name:合法。
(3)class:不合法,因为class是关键字。
(4)1first:不合法,数字不能开头。
(5)Hello_World:合法。
(6)Hello+World:不合法,标识符中不能使用加号。
(7)Hello*World:不合法,标识符中不能使用星号。
(8)Hello$World:合法。
(9)sales:合法。
(10)any:合法。
当我们使用不符合命名规则的标识符时,编译和运行就会报错,如下所示。
![](https://epubservercos.yuewen.com/BBFB00/26895744002143606/epubprivate/OEBPS/Images/txt003_4.jpg?sign=1739694756-thrLZ4fJtmIYAeAZLzYI630T4MxrR0Gd-0-f3f71be4eb2d661bae2a96d73ab3d572)
当如上所示的代码使用123作为类名时,编译会提示“需要<标识符>”,如图3-2所示,其他的错误其实都是这个标识符命名不合法导致的连带错误。
![](https://epubservercos.yuewen.com/BBFB00/26895744002143606/epubprivate/OEBPS/Images/txt003_5.jpg?sign=1739694756-SpWiNa0YHN2Bx2cE7im5jH8bPnpgCPH5-0-b58cd0491c72785d424674ae60141f4b)
图3-2 Java标识符不合法的编译错误
标识符除前面讲的命名规则和命名规范,还有一些大家都会默默遵守的命名习惯。例如,虽然Java中的“_name”这个标识符,语法校验是合法的,但在实际开发中几乎没有人这样命名。很多公司也会通过制定相关的开发手册来约束开发人员的代码习惯,以便团队协作更高效、更顺畅,如阿里巴巴公司发布的最新版《Java开发手册——泰山版》中第一项编程规范就是关于命名风格的,大家不妨去了解一下。