类型与基础
基本类型
boolean、byte、short、char、int、long、float、double。整数与浮点字面量有默认类型(如整数字面量默认 int,后缀 L 为 long)。
包装类
每种基本类型对应引用类型(Integer、Double 等)。自动装箱/拆箱有成本与 NPE 风险;热点路径与 null 语义敏感处显式处理。
String
不可变字符序列;+ 拼接在循环中会产生大量临时对象,应使用 StringBuilder。字符串常量池与 intern() 行为需结合 JDK 文档理解,业务代码避免依赖池化细节做正确性假设。
var(10+)
局部变量类型推断:var list = new ArrayList<String>(); 右侧须能推断类型。不可用于字段、形参、无初始化器场景。可读性:当右侧类型不明显时优先写显式类型。
数组
定长、length 字段;多维为「数组的数组」。越界抛 ArrayIndexOutOfBoundsException。