我在寻找Java类字符串生成器,想知道为什么要添加
后面的构造函数在字符串后附加了16个空元素
StringBuilder(CharSequence cs):构造一个字符串生成器,其中包含与指定CharSequence相同的字符,以及在CharSequence后面附加的16个空元素。
String Builder(String s):创建一个字符串生成器,其值由指定的字符串初始化,外加在字符串后尾的16个空元素。
当StringBuilder可以随时更改其容量时,为什么需要额外的16个空元素
需要吗?
提前致谢! :)
最佳答案
在任何StringBuilder
构造函数中,默认的可用空间都是16个字符,但您自己提供容量的空间除外(除了已经提到的构造函数之外,没有参数的构造函数还会分配16个字符的初始容量)。
它允许您将一些字符附加到StringBuilder,而无需立即增加容量。此行为的原因很可能是性能。