StringBuffer类和String、StringBuilder一样,也用来代表字符串。
- String类是不可变类,任何对String的改变都会引发新的String对象的生成;
- 而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。
- StringBufferd类与StringBuilder的原理和操作基本相同。区别在于StringBufferd支持并发操作,线性安全的,适合多线程中使用。StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。
StringBuilder效率要略高于 StringBufferd。