String、StringBuffer与StringBuilder之间区别

【String、StringBuffer与StringBuilder之间区别】对于三者使用的总结:
1.如果要操作少量的数据用 = String

2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder

3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
StringBuffer()的初始容量可以容纳16个字符
StringBuffer(String s)可以指定给对象的实体的初始容量为参数字符串s的长度额外再加16个字符。
append添加的时候,会先计算添加后字符串大小尝试将新容量扩为大小变成2倍+2 if 判断一下 容量如果不够,直接扩充到需要的容量大小。

    推荐阅读