char [] value 指存放字符的数组
int count 指存入字符的个数
int capacity 指value数组的长度
返回字符个数
返回value数据长度
扩容。如果期望的minimumcapacity长度大于 当前数组的长度,那么就对当前数据扩容
append追加方法。
1先做null判断
2做扩容判断
3调用srring的方法getchars来追加。
4修改count = count + len
返回当前index下表对应的字符
设置长度
1先做异常和扩容判断
2如果设置的长度大于当前count,就重新填充,其余的部分用asc里面的 填充。
3将新的长长度赋值给count
减少不必要的空间存储。
如果 value 的长度大于count,那么就复制一份value,长度为count。
----------------
Stringbuffer stringbuilder 继承了AbstractStringBuilder
大部分都是调用父类的方法。只不过Stringbuffer 重写方法的时候加上了synchronized,使得线程安全