我在寻找Java类字符串生成器,想知道为什么要添加
后面的构造函数在字符串后附加了16个空元素


StringBuilder(CharSequence cs):构造一个字符串生成器,其中包含与指定CharSequence相同的字符,以及在CharSequence后面附加的16个空元素。
String Builder(String s):创建一个字符串生成器,其值由指定的字符串初始化,外加在字符串后尾的16个空元素。


当StringBuilder可以随时更改其容量时,为什么需要额外的16个空元素
需要吗?

提前致谢! :)

最佳答案

在任何StringBuilder构造函数中,默认的可用空间都是16个字符,但您自己提供容量的空间除外(除了已经提到的构造函数之外,没有参数的构造函数还会分配16个字符的初始容量)。

它允许您将一些字符附加到StringBuilder,而无需立即增加容量。此行为的原因很可能是性能。

09-10 16:42