Skip to content
On this page

类型与基础

基本类型

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。

技术文库