java变量声明需清晰传递意图:类型紧邻变量名(如int[] numbers),命名体现用途(userlogincount、isactive),常量全大写(default_timeout_ms),局部变量显式初始化,作用域最小化。

Java变量声明不是语法填空,而是向团队和未来自己传递意图的第一句话。写清楚类型、名字、初始值,比“能跑通”更重要。
类型声明要靠近变量名,尤其数组
用 int[] numbers 而不是 int numbers[]。方括号是类型的一部分,不是变量修饰符。这样写更符合Java的类型语义,也避免多变量声明时出错:
- ✅ int[] scores, grades; —— 两个都是 int 数组
- ❌ int scores[], grade; —— grade 是 int,不是数组,容易误读
变量名必须说清“它是什么、干什么”
别让别人猜,也别让自己三个月后重读时发愣。命名不是字符游戏,是信息压缩:
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
- 用 userLoginCount,不用 count 或 cnt
- 布尔变量加 is、has、can 前缀,如 isActive、hasPermission
- 常量全大写加下划线:DEFAULT_TIMEOUT_MS、MAX_RETRY_ATTEMPTS
- 循环索引可用 i、j,但仅限简单遍历;涉及业务逻辑时,改用 index、itemIndex
初始化不拖、不赖默认值
局部变量必须显式初始化,成员变量不能靠 null 或 0 撑场面:
- 方法内:直接赋初值,比如 String status = "pending";,而不是先声明再分支赋值
- 成员变量:优先在声明处初始化,如 private List
orders = new ArrayList(); - 复杂对象统一在构造器里初始化,确保对象一创建就处于可用状态
- final 字段必须且只能赋值一次,推荐在声明处完成,避免构造器中遗漏
作用域越小越好,声明位置紧贴使用点
变量只在需要它的地方出现,不提前“占座”,也不延后“补票”:
- for 循环里的计数器,写成 for (int i = 0; i ,而不是在方法开头声明 int i;
- 临时计算结果,比如 double finalPrice = base * (1 - discount);,紧跟在它被算出来之后,立刻声明并使用
- 避免把所有变量堆在方法顶部——那不是声明,是“变量仓库”
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










