剑指Java:核心原理与应用实践
上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:合法。

当我们使用不符合命名规则的标识符时,编译和运行就会报错,如下所示。

当如上所示的代码使用123作为类名时,编译会提示“需要<标识符>”,如图3-2所示,其他的错误其实都是这个标识符命名不合法导致的连带错误。

图3-2 Java标识符不合法的编译错误

标识符除前面讲的命名规则和命名规范,还有一些大家都会默默遵守的命名习惯。例如,虽然Java中的“_name”这个标识符,语法校验是合法的,但在实际开发中几乎没有人这样命名。很多公司也会通过制定相关的开发手册来约束开发人员的代码习惯,以便团队协作更高效、更顺畅,如阿里巴巴公司发布的最新版《Java开发手册——泰山版》中第一项编程规范就是关于命名风格的,大家不妨去了解一下。