public class UserService { // 正确:描述性强 public User findById(Long id) { } public List<User> findAllUsers() { } public void saveUser(User user) { } public boolean validatePassword(String password) { } // 错误:过于简单或不符合规范 public User find(Long id) { } // find 什么? public List getUsers() { } // 应该用 findAll public void save(Object obj) { } // 参数类型不明确}
public class Constants { // 正确:大写下划线,命名清晰 public static final int MAX_RETRY_COUNT = 3; public static final int DEFAULT_PAGE_SIZE = 20; public static final String DEFAULT_CHARSET = "UTF-8"; public static final BigDecimal MIN_AMOUNT = BigDecimal.ZERO; // 错误:不符合常量命名规范 public static final int maxRetryCount = 3; // 应该大写 public static final int default_page_size = 20; // 应该用 SCREAMING_SNAKE}
标识符命名规则
标识符是用于命名程序元素(类、方法、变量等)的名称。
基本规则
2
3
4
5
6
7
8
9
10
Java 关键字
以下为 Java 保留的关键字,不能用作标识符:
命名规范
命名法
各元素的命名规范
命名示例
类
2
3
4
5
6
7
8
9
方法
2
3
4
5
6
7
8
9
10
11
12
13
变量
2
3
4
5
6
7
8
9
10
11
12
常量
2
3
4
5
6
7
8
9
10
11
布尔变量
2
3
4
5
6
7
8
9
10
11
12
13
14
最佳实践
见名知意
2
3
4
5
6
7
8
9
避免缩写
2
3
4
5
6
7
8
9
保持一致性
2
3
4
5
6
7
8
9
集合命名
2
3
4
5
6
7
8
特殊命名
接口命名
2
3
4
5
6
异常类命名
2
3
4
测试类命名
2
3
4
5
6