gpt4 book ai didi

java - StringBuffer 的最大大小

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:12 24 4
gpt4 key购买 nike

为什么 StringBuffer 有大小限制?

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

是不是因为count这个成员变量,是int类型?

假设我们在 StringBuffer 中有 2^31-1 个字符,并且我们向该 StringBuffer 追加了一些字符。 Count 成员变量将增加附加的字符数,如果 Count 变量已经达到最大值 (2^31-1),它将恢复为某个负值。

为什么会报错?

最佳答案

因为 stringbuffer 内部使用数组,并且数组可以容纳的最大元素数是 2^31-1,如果在达到这个数后递增,它将变为负数并抛出错误

关于java - StringBuffer 的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11908665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com