当字符数大于当前容量(n,n默认时为16)时进行扩容。
扩容公式:n=n(n为初始容量)*2+2
注意:当存放的字符数超过指定的扩容数n,n就等于当前的字符数。
StringBuffer sb = new StringBuffer("zhangsan")
容量为默认容量加字符数量(16+8=24)
本文解释了当StringBuffer的字符数超过其默认容量16时,如何根据扩容公式n=n*(2)+2进行自动扩展,以容纳更多字符。以创建StringBufferzhangsan为例,初始容量为16,实际容量为24。
当字符数大于当前容量(n,n默认时为16)时进行扩容。
扩容公式:n=n(n为初始容量)*2+2
注意:当存放的字符数超过指定的扩容数n,n就等于当前的字符数。
StringBuffer sb = new StringBuffer("zhangsan")
容量为默认容量加字符数量(16+8=24)
3901
370