String StringBuilder StringBuffer的区别

String 是实现了Final 的值,为常量,所以是线程安全的
StringBuilder 与 StringBuffer 都是实现 AbstractStringBuilder 父类的子类, StringBuffer对方法加了同步锁,所以是线程安全的,StringBuilder 是线程不安全的,
对于三者使⽤的总结:

  1. 操作少量的数据: 适⽤ String
  2. 单线程操作字符串缓冲区下操作⼤量数据: 适⽤ StringBuilder
  3. 多线程操作字符串缓冲区下操作⼤量数据: 适⽤ StringBuffe

    ⾃动装箱与拆箱 装箱

    将基本类型⽤它们对应的引⽤类型包装起来;
    拆箱:将包装类型转换为基本数据类型;