Java 变量命名必须遵循以下硬性语法规则:
- 可使用字母(A-Z, a-z)、美元符号($)、下划线(_) 开头。
- 后续字符可包含数字(0-9),但不能以数字开头。
合法示例:
非法示例:
- 不能使用 Java 关键字(如
int, class, if)和保留字(如 goto, const)作为变量名。
错误示例:
除语法规则外,Java 社区广泛遵循以下命名规范:
- 全大写,单词间用下划线分隔。
适用场景:static final 修饰的常量。
public static final int MAX_CONNECTIONS = 100;
private static final String DEFAULT_NAME = "Guest";
推荐 vs 不推荐:
- 使用
is, has, can 等前缀,增强可读性。
- 简单循环变量可使用单字母(如
i, j, k),但需控制作用域。
for (int i = 0; i < 10; i++) { ... }
- 不推荐:
numOfEmp(Number of Employees)
- 推荐:
numberOfEmployees 或 employeeCount
- 避免使用非 ASCII 字符(如中文、日文)作为变量名,确保跨平台兼容性。
现代 IDE(如 IntelliJ IDEA、Eclipse)提供以下命名辅助功能:
- IDE 会提示不符合驼峰命名法或 Java 编码规范的变量名。
- 快捷键(如 IntelliJ 的
Shift + F6)可安全重命名变量,自动更新所有引用处。