java变量命名需严格遵循语法规范、小驼峰风格、语义明确及作用域惯例:合法字符开头非数字、禁用关键字;首词小写后续大写;用orderstatus而非status;布尔变量加is/has前缀;常量全大写下划线。

Java变量命名不是“随便起个名就行”,而是直接影响代码可读性、协作效率和长期维护成本的关键环节。真正规范的命名,能让别人(包括未来的你)一眼看懂变量用途,减少注释依赖,降低出错概率。
变量名必须合法且符合基础语法
这是硬性门槛,不满足就编译失败:
- 只能由字母(a–z, A–Z)、数字(0–9)、下划线(_)或美元符($)组成
- 不能以数字开头(int 1count; ❌,int count1; ✅)
- 不能是Java关键字(如class、if、return等53个保留字)
- 严格区分大小写:userName 和 username 是两个不同变量
统一使用小驼峰命名法(lowerCamelCase)
这是Java社区公认的标准,适用于所有变量和方法名:
- 首单词全小写,后续每个单词首字母大写
- 避免下划线分隔(user_name 不推荐),更忌连字符(user-name 直接非法)
- 常见示例:customerEmail、isExpired、maxRetryCount、calculateTotalPrice
名称必须表达明确语义
命名的核心目标是“见名知意”,而非缩写或简写:
- 拒绝模糊代号:data、temp、obj、str 等几乎等于没命名
- 用完整描述性词组:orderStatus 比 status 更安全;isActive 比 flag 更准确
- 布尔变量建议加 is、has、can 等前缀:hasPermission、canEdit、shouldRetry
区分不同作用域的命名惯例
同一套风格下,不同变量类型有细微但重要的约定:
- 局部变量:贴近上下文,简洁但不省略关键信息(如 discountRate、formattedDate)
- 实例变量(成员变量):体现业务实体属性(如 firstName、accountBalance)
- 静态常量:全部大写 + 下划线分隔(MAX_CONNECTIONS、DEFAULT_TIMEOUT_MS)
- 静态非常量:仍用小驼峰,但可加 s 或 shared 提示(如 sharedConfig,非强制但利于理解)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











