String,StringBuffer,StringBuilder 的区别?
参考解答
String是不可变的,任何对字符串的修改操作,例如replace 会产生新的字符串对象,而StringBuffer、StringBuilder是可变的,例如replace 是在原有对象上做修改,不会产生新对象
StringBuilder 是非线程安全类,速度快;而StringBuffer 是线程安全类,所有方法上都加了同步,速度慢
如果要对字符串做频繁的修改,拼接,建议使用StringBuilder类
注意 StringBuilder 是jdk 1.5 以后才加入的