

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里面的\0填充。
3将新的长长度赋值给count

减少不必要的空间存储。
如果 value 的长度大于count,那么就复制一份value,长度为count。
----------------
Stringbuffer stringbuilder 继承了AbstractStringBuilder
大部分都是调用父类的方法。只不过Stringbuffer 重写方法的时候加上了synchronized,使得线程安全
本文详细解析了字符串操作中常见的数组使用方式,包括字符数组的初始化、字符的追加、字符的获取及设置长度等核心操作。同时,深入探讨了当操作超出数组容量时的自动扩容机制,以及如何优化内存使用,确保程序高效运行。
1870





