StringBuffer的最大大小

为什么会StringBuffer限制其大小?

我浏览了一些链接:http : //www.coderanch.com/t/540346/java/java/maximum-size-hold-

String-buffer。

是因为count成员变量是int吗?

假设我们有2 ^

31-1个字符,StringBuffer并在其中追加了一些字符StringBuffer。Count成员变量将增加附加的字符数,如果Count变量已经达到最大值(2

^ 31-1),它将恢复为负值。

为什么会引发错误?

回答:

因为stringbuffer在内部使用数组,并且数组可以容纳的最大元素数为2 ^ 31-1,如果在达到此数量后增加,它将变为负数并引发错误

以上是 StringBuffer的最大大小 的全部内容, 来源链接: utcz.com/qa/425894.html

回到顶部