2.3 标识符的命名
在Java里,方法名、类名、成员变量名都是标识符。所谓标识符,就好比日常生活中一个物品的名称一样,是一个代号,用来表示该物品。命名标识符的好处就是让外人看了,一下就能了解这个标识符的用途。下面介绍怎样命名标识符。
2.3.1 标识符的命名规则
标识符是赋予类、方法或者变量的名称。在Java中使用标识符来标识类名、变量名、方法名和文件名。标识符要以英文字母开头,由英文字母或数字组成,其他的符号不能出现在标识符里。标识符具体说明如下所述。
● 英文字母是大写的A~Z,小写的是a~z,以及“_”和“$”。
● 数字包括0~9。
● 其他的符号不能用在标识符里。
● 不能用Java所保留的关键字。
● Java标识符是大小写敏感的。
说明:符合标识符的命名规则并不是一种最好的命名方法。给一个标识符命名,首先要符合命名规范,还要负责特点含义。
2.3.2 代码演示如何定义标识符
在本节中,将演示什么是正确,什么是错误的标识符。
int i = 22; int I = 33; char 2i = 23; float float = 3f;
代码说明:
● 整型i和整型I为两个不同的标识符,因为在Java里标识符是区分大小写的。
● 2i标识符的第一个字母为数字,所以也不能为正确的标识符。
● float为Java保留的关键字,关键字不能用在标识符里,而是另有用途的。
2.3.3 不好的标识符命名
一个良好的标识符能体现此标识符所描述的方法、成员变量或类的含义。下面看例子。
【范例2-1】示例代码2-1是一个不好的标识符命名程序。
示例代码2-1
//定义了一个类a public class a { //定义成员变量 int i = 2; char c = 3; //定义方法b public void b() { System.out.println("b"); } //Java程序的主入口方法 public static void main(String args[]) { System.out.println("main"); } }
【代码解析】定义一个类,名称为a,在外人看来不知道这个a类所描述的是完成什么功能的类。成员变量i和c在外人看来也不知道具体完成什么功能。对方法b同样如此,不知道这样的表述能有什么好处。这样的标识符的命名是不合适的,不仅在外人看不明白,时间长了程序员自己也可能看不懂了。
2.3.4 良好的标识符命名
【范例2-2】示例代码2-2是一个良好的标识符命名程序。
示例代码2-2
//定义了一个类bike,所描述的是一个自行车 public class bike { //定义成员变量 String bike_color; //自行车的颜色 String bike_size; //自行车的尺寸,即26或28 //描述的是自行车的基本信息 public void bike_info() { System.out.println("自行车的组成与出厂信息"); } //Java程序的主入口方法 public static void main(String args[]) { System.out.println("main"); } }
【代码解析】这样定义类名、成员变量名、方法名,在外人和自己看来,通过标识符名称就能知道类、成员变量和方法的功能。读者要养成良好的标识符命名习惯,这样既有利于自己,也帮助了别人。