java中String、StringBuffer和StringBuilder的区别
String是不可变序列,每次修改都要丢弃旧对象,创建新对象。少量字符操作的时候使用。
StringBuffer是可变序列,效率比StringBuilder低,线程安全。多线程操作大量字符操作时使用。
StringBuilder是可变序列,效率高,线程不安全。单线程操作大量字符操作时使用。
运行速度比较:StringBuilder > StringBuffer > String
String是不可变序列,每次修改都要丢弃旧对象,创建新对象。少量字符操作的时候使用。
StringBuffer是可变序列,效率比StringBuilder低,线程安全。多线程操作大量字符操作时使用。
StringBuilder是可变序列,效率高,线程不安全。单线程操作大量字符操作时使用。
运行速度比较:StringBuilder > StringBuffer > String