Skip to content
On this page

类型与基础

基本类型

booleanbyteshortcharintlongfloatdouble。整数与浮点字面量有默认类型(如整数字面量默认 int,后缀 Llong)。

包装类

每种基本类型对应引用类型(IntegerDouble 等)。自动装箱/拆箱有成本与 NPE 风险;热点路径与 null 语义敏感处显式处理。

String

不可变字符序列;+ 拼接在循环中会产生大量临时对象,应使用 StringBuilder。字符串常量池与 intern() 行为需结合 JDK 文档理解,业务代码避免依赖池化细节做正确性假设。

var(10+)

局部变量类型推断:var list = new ArrayList<String>(); 右侧须能推断类型。不可用于字段、形参、无初始化器场景。可读性:当右侧类型不明显时优先写显式类型。

数组

定长、length 字段;多维为「数组的数组」。越界抛 ArrayIndexOutOfBoundsException

技术文库