String
是一个使用final 和 private 关键字修饰的不可改变的字符数组。由于不可变,因此线程安全,每次改变都是生成一个新的String,性能消耗较大。
StringBuffer类似,最大的区别是没加同步锁。
继承自AbstractStringBuilder,和String一样,但没有使用final和private修饰,因此可变,StringBuffer调⽤的⽅法加了同步锁,才保证了线程安全。每次改变都是改变的本身对象。
StringBuilder
和StringBuffer类似,最大的区别是没加同步锁。