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