String
- 不可变
- 使用Unicode编码表示
- 早期JDK以char[]存储,新版本用byte[]
StringBuilder
- 可变对象,新增字符时,不会创建新的临时对象
- append方法返回this,故可以链式调用
StringJoiner
- 用于分隔符拼接数据
- 底层使用的仍是StringBuilder
- 无需指定开头结尾时可用String.join()方法
包装类型
- 基本类型的封装,可赋值为null
- 编译器可Auto Boxing自动封箱(如 Integer n = 100 -> Integer n = Integer.valueOf(100))、Auto Unboxing自动拆箱(如 int x = n -> int x = n.intValue())
- 为不可变类型
JavaBean
- 符合命名规范的class, 通过getter和setter来读写属性
enum枚举
- 继承自Enum, static final类型,无法被继承,无法new
- .ordinal()返回定义顺序
常用工具类
- Math 提供数学方法
- Random 伪随机数