目录
在 Java 语言中,标识符用于给类、变量、方法、接口等命名。下面结合 Java 代码示例,对图中标识符相关规则进行详细解释:
硬性要求
1.由数字、字母、下划线 (_) 和美元符 ($) 组成
在 Java 中,标识符只能使用这些字符,超出这个范围就会导致编译错误。例如:
// 合法标识符示例
int num1;
String userName;
double $price;
// 非法标识符示例(包含非法字符)
int age@; // 包含@符号,非法
String 姓名; // 包含汉字,非法
2.不能以数字开头
这是 Java 的语法规定,目的是让编译器能清晰区分标识符和数字字面量。例如:
// 合法标识符示例
int num2;
String _value;
// 非法标识符示例(以数字开头)
int 2num; // 编译错误,不能以数字开头
3.不能是关键字
Java 有一系列预定义的关键字,它们在语言中有特定用途,不能用作标识符。比如class
用于定义类,int
用于声明整数类型变量等。例如:
// 非法标识符示例(使用关键字)
int class; // 编译错误,class是关键字
boolean if; // 编译错误,if是关键字
4.区分大小写
Java 是大小写敏感的语言,这意味着不同大小写的标识符被视为不同的名称。例如:
int age = 20;
int Age = 30;
System.out.println(age); // 输出20
System.out.println(Age); // 输出30
软性建议
-
小驼峰命名法(用于方法、变量)
- 单个单词情况:全部小写。比如定义一个表示年龄的变量,可以命名为
age
,定义获取名称的方法,可以命名为getName
。 - 多个单词情况:第一个单词首字母小写,其余单词首字母大写。例如,定义一个表示用户名字的变量,可命名为
userName
;定义一个根据用户 ID 获取用户信息的方法,可命名为getUserInfoById
。
- 单个单词情况:全部小写。比如定义一个表示年龄的变量,可以命名为
public class NamingExample {
// 单个单词变量,全部小写
private int age;
// 多个单词变量,小驼峰命名
private String studentName;
// 单个单词方法,全部小写
public int getAge() {
return age;
}
// 多个单词方法,小驼峰命名
public String getStudentName() {
return studentName;
}
}
-
大驼峰命名法(用于类名)
- 单个单词情况:首字母大写。比如定义一个表示学生的类,命名为
Student
。 - 多个单词情况:每个单词首字母都大写。例如,定义一个表示优秀学生的类,可命名为
GoodStudent
;定义一个用户登录服务类,可命名为UserLoginService
。
- 单个单词情况:首字母大写。比如定义一个表示学生的类,命名为
// 单个单词类名,大驼峰命名
class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
// 多个单词类名,大驼峰命名
class GoodStudent extends Student {
private int score;
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
遵循这些硬性要求能确保代码符合 Java 的语法规范,而采用软性建议的命名方式,则可以使代码更具可读性和可维护性,提升团队协作效率。