java中String、StringBuffer和StringBuilder的区别

String是不可变序列,每次修改都要丢弃旧对象,创建新对象。少量字符操作的时候使用。

StringBuffer是可变序列,效率比StringBuilder低,线程安全。多线程操作大量字符操作时使用。

StringBuilder是可变序列,效率高,线程不安全。单线程操作大量字符操作时使用。

运行速度比较:StringBuilder > StringBuffer > String

java中String、StringBuffer和StringBuilder的区别