-
String 是不可变对象,
每次修改都会产生一个新的对象
,性能低 -
StringBuffer 字符串缓冲对象,是对 String 的改进,是可变对象,
每次修改不会产生新的对象,只对原对象操作
,多线程安全的
-
StringBuilder 可变字符串类,是对 StringBuffer 的改进,
不是线程安全
,但速度比 StringBuffer 快 -
总结:一般情况下的性能,StringBuilder > StringBuffer > String
参考链接:
1 2
String 是不可变对象,每次修改都会产生一个新的对象
,性能低
StringBuffer 字符串缓冲对象,是对 String 的改进,是可变对象,每次修改不会产生新的对象,只对原对象操作
,多线程安全的
StringBuilder 可变字符串类,是对 StringBuffer 的改进,不是线程安全
,但速度比 StringBuffer 快
总结:一般情况下的性能,StringBuilder > StringBuffer > String
参考链接:
1 2