第3课java_命名规范
热度🔥:182 免费课程
授课语音
Java命名规范
1. 介绍
在Java编程中,变量、类、接口和方法的命名需要遵循一定的规则和约定,这有助于提升代码的可读性和维护性。
命名规则
- Java是区分大小写的语言,因此
myVariable
和myvariable
是两个不同的变量。 - 变量名可以包含字母、数字、下划线和美元符号,但不能以数字开头,且不能包含空格。
- 命名时不能使用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; // 返回值未遵循命名规范
// }
}
在这个例子中,我们展示了如何正确使用命名规则和约定。遵循这些规范,可以让代码更加清晰易懂,便于团队协作和后期维护。希望大家在今后的编程中能够自觉遵循这些命名规范。