授课语音

Java命名规范

1. 介绍

在Java编程中,变量、类、接口和方法的命名需要遵循一定的规则和约定,这有助于提升代码的可读性和维护性。

命名规则

  • Java是区分大小写的语言,因此myVariablemyvariable是两个不同的变量。
  • 变量名可以包含字母、数字、下划线和美元符号,但不能以数字开头,且不能包含空格。
  • 命名时不能使用Java的保留关键字,例如class、static、final、try、catch、finally等。

约定

  • 类名使用大驼峰法命名,首字母大写,例如UserController。
  • 接口同样使用大驼峰法命名,有时可以在接口名首字母加上“I”,例如IAuthService。
  • 变量使用小驼峰法命名,首字母小写,例如customName。变量名应简洁明了,能表达其用途。
  • 常量使用全大写字母,单词之间用下划线分隔,例如MAX_RETRY_COUNT。
  • 方法使用小驼峰法命名,通常以动词开头,例如fetchData。
  • 包名全部用小写字母,通常使用点号分隔,例如com.google.project。

2. 代码案例

下面是一些正确的命名示例以及错误的命名示例,帮助大家更好地理解命名规范。

// 正确的类命名示例
public class Employee {
    // 正确的常量命名示例
    public static final int MAX_HOURS_PER_WEEK = 40; // 常量使用全大写字母和下划线分隔

    // 正确的实例变量命名示例
    private String name; // 实例变量使用小驼峰命名法(camelCase)
    private int age;     // 实例变量使用小驼峰命名法(camelCase)
    private double salary; // 实例变量使用小驼峰命名法(camelCase)

    // 正确的构造方法命名示例
    public Employee(String name, int age, double salary) {
        this.name = name; // 使用构造函数参数初始化实例变量
        this.age = age;   // 使用构造函数参数初始化实例变量
        this.salary = salary; // 使用构造函数参数初始化实例变量
    }

    // 正确的方法命名示例
    public void setName(String name) { // 方法名使用小驼峰命名法(camelCase)
        this.name = name; // 将参数值赋给实例变量
    }

    public String getName() { // 方法名使用小驼峰命名法(camelCase)
        return name; // 返回实例变量的值
    }

    public void setAge(int age) {
        this.age = age; // 将参数值赋给实例变量
    }

    public int getAge() {
        return age; // 返回实例变量的值
    }

    public void setSalary(double salary) {
        this.salary = salary; // 将参数值赋给实例变量
    }

    public double getSalary() {
        return salary; // 返回实例变量的值
    }

    // 错误的命名示例

    // 错误的类名:类名应该使用大驼峰命名法(PascalCase)
    // public class employee { // 错误:类名应该是 Employee
    //     private String name; // 变量名未遵循命名规范
    // }

    // 错误的常量名:常量名应该使用全大写字母和下划线分隔
    // public static final int maxHoursPerWeek = 40; // 错误:常量名应该是 MAX_HOURS_PER_WEEK

    // private String 3name; // 错误:变量名不允许以数字开头

    // 错误的实例变量名:实例变量名应该使用小驼峰命名法(camelCase)
    // private String Name; // 错误:实例变量名应该是 name
    // private int Age;     // 错误:实例变量名应该是 age

    // 错误的方法名:方法名应该使用小驼峰命名法(camelCase)
    // public void SetName(String name) { // 错误:方法名应该是 setName
    //     this.name = name; // 赋值未遵循命名规范
    // }

    // 错误的方法名:方法名应该使用小驼峰命名法(camelCase)
    // public String getname() { // 错误:方法名应该是 getName
    //     return name; // 返回值未遵循命名规范
    // }
}

在这个例子中,我们展示了如何正确使用命名规则和约定。遵循这些规范,可以让代码更加清晰易懂,便于团队协作和后期维护。希望大家在今后的编程中能够自觉遵循这些命名规范。

去1:1私密咨询

系列课程: