String,StringBuffer,StringBuilder 的区别?

参考解答

  • String是不可变的,任何对字符串的修改操作,例如replace 会产生新的字符串对象,而StringBuffer、StringBuilder是可变的,例如replace 是在原有对象上做修改,不会产生新对象

  • StringBuilder 是非线程安全类,速度快;而StringBuffer 是线程安全类,所有方法上都加了同步,速度慢

  • 如果要对字符串做频繁的修改,拼接,建议使用StringBuilder类

注意 StringBuilder 是jdk 1.5 以后才加入的


results matching ""

    No results matching ""