2.6.2 命名方式

“老师”就是一个统称。具体称呼某位老师时,需要给出明确的名称,如张老师。在Java语言中也一样,变量是一个统称,具体到某个内容时,还需要进行命名,给出一个具体的名称,这样才可以更好地发挥指代作用。在Java语言中,每个名称都称为标识符。创建标识符需要遵循特定的规范。本小节将讲解标识符的命名方式。

1.命名规范

如同人们生活在这个世界中,每个人的姓名都有相应的规则。在Java语言中,对任何数据的命名也有自身的规则,即标识符命名规范,如图2.31所示。

图2.31 标识符命名规范

示例2-12】如图2.32所示为一些常见的非法标识符。

图2.32 非法标识符

2.关键字

在标识符命名规范中有明确规定,关键字不能作为标识符。那么什么是关键字呢?关键字又被称为保留字,是Java语言自身定义的具有特殊含义和用途的标识符,是保留给Java编译器识别用的。Java关键字有50个,如表2.9所示。

表2.9 Java关键字

3.命名建议

命名的标识符要有意义,即“见名知意”,如teacher、car等;命名的标识符需要避免歧义,例如,使用汉语拼音作为标识符的yiyi,既可以理解为“意义”,也可以理解为“异议”,有歧义。

4.通用命名规范

在命名标识符时,有些程序员喜欢全部用小写字母,有些程序员喜欢用下画线,所以如果要写一个my name的标识符,其常用的写法会有myname和my_name。为了增强程序的可读性,应统一命名风格。常见的命名规范有两种,分别为驼峰法和匈牙利法。下面是对这两种方法的介绍。

(1)驼峰法:程序员常用的命名法。当标识符是一个或多个单词时,可以将第一个单词的首字母大写或小写,其他单词的首字母大写。根据第一个单词是否大写,驼峰法可分为大驼峰和小驼峰。

大驼峰是将第一个单词的首字母大写,如DataBaseUser,常用于类名、命名空间等。

小驼峰正好和大驼峰相反,是将第一个单词的首字母小写,如myStudentCount,常用于对变量的命名。

(2)匈牙利法:由查尔斯·西蒙尼(Charles Simonyi)发明,也是程序员常用的命名法,一般由一个字符和一个或多个单词组成,这个字符是数据类型的首字母,形式如图2.33所示。

图2.33 匈牙利法