StringBuffer是可变长的字符串
步骤1:追加 删除 插入 反转
步骤2:长度 容量
步骤3:练习-StringBuffer性能
步骤4:答案-StringBuffer性能
步骤5:练习-MyStringBuffer
步骤6:答案-MyStringBuffer
示例 1 : 追加 删除 插入 反转
append追加
delete 删除
insert 插入
reverse 反转
|
示例 2 : 长度 容量
为什么StringBuffer可以变长?
和String内部是一个字符数组一样,StringBuffer也维护了一个字符数组。 但是,这个字符数组,留有冗余长度
比如说new StringBuffer("the"),其内部的字符数组的长度,是19,而不是3,这样调用插入和追加,在现成的数组的基础上就可以完成了。
如果追加的长度超过了19,就会分配一个新的数组,长度比原来多一些,把原来的数据复制到新的数组中,看上去 数组长度就变长了 参考MyStringBuffer
length: “the”的长度 3
capacity: 分配的总空间 19
注: 19这个数量,不同的JDK数量是不一样的
|
更多内容,点击了解: https://how2j.cn/k/number-string/number-string-stringbuilder/328.html