java. lang. StringBuffer;
java. lang. stringBuilder;
StringBuffer和StringBuilder的简单小结:
1. StringBuffer和StringBuilder是什么?
是一个字符串缓冲区.
2.工作原理
预先在内存中申请一块空间, 以容纳字符序列,如果预留的空间不够用,则进行自动扩容,以容纳更多字符序列。
3. StringBuf fer , stringBuilder和string最大的区别?
string是不可变得字符序列,存储字符串常量池中。
stringBuffer底层是一个char数组,但是该char数组是可变的。并且可以自动扩容。
4. stringBuf fer和stringBui lder的默认初始化容量是16
5.如何优化stringBuffer和stringBuilder呢?
最好在创建stringBuffer之前,预测stringBuffer的存储字符数量,然后再创建stringBuffer的时候采用指定初始化容量的方式创建stringBuffer.为了减少底层数组的拷贝。提高效率。
6.StringBuffer是线程安全的,StringBuiler是非线程安全的