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 伪随机数