21天学通Java
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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");
            }
        }

【代码解析】这样定义类名、成员变量名、方法名,在外人和自己看来,通过标识符名称就能知道类、成员变量和方法的功能。读者要养成良好的标识符命名习惯,这样既有利于自己,也帮助了别人。