StringBuffer和StringBuilder

2014-11-24 11:22:26 · 作者: · 浏览: 3
v一个StringBuffer对象在构造之后,其大小还可以改变;
v只能用构造器对它初始化;
vStringBuffer对象的容量和它的长度是两个概念,其容量大于其长度;
vStringBuffer经常的再分配会产生内存碎片,且实现同步会降低执行效率,因此单线程中不常用。

v用法与StringBuffer几乎相同;
v不能保证同步,因此效率更高,常在单线程中使用。
v运算次数少时,使用String类足够了;
v运算次数多时,建议:局部变量一般用StringBuilder,因为一般不会有多线程的问题;
成员变量一般用StringBuffer,因为要考虑线程的同步问题。
v必要时可对它们互相转换。