StringBuffer与StringBuilder的区别_雷亚文的博客-CSDN博客
一、String,StringBuffer与StringBuilder
String字符串常量
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。
StringBuffer与StringBuilder是字符串变量
StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象
二、StringBuffer与StringBuilder的区别
StringBuffer:可变字符串、效率低、线程安全;
StringBuilder:可变字符序列、效率高、线程不安全
StringBuffer
/*每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象并改变对象引用。所以多数情况下推荐使用 StringBuffer ,特别是字符串对象经常改变的情况下。 */
三、 使用原则
如果要操作少量的数据,用String ;
单线程操作大量数据,用StringBuilder ;
多线程操作大量数据,用StringBuffer。