开发者社区> 问答> 正文

Java数组有最大大小吗?

Java数组可以包含的元素数量是否有限制?如果是这样,那是什么?

展开
收起
保持可爱mmm 2020-01-16 16:36:21 309 0
1 条回答
写回答
取消 提交回答
  • 即使测试很容易,也没有找到正确的答案。

    在最新的HotSpot VM中,正确答案为Integer.MAX_VALUE - 5。一旦超出此范围:

    public class Foo { public static void main(String[] args) { Object[] array = new Object[Integer.MAX_VALUE - 4]; } } 你得到:

    Exception in thread "main" java.lang.OutOfMemoryError: Requested array size exceeds VM limit 问题来源于stack overflow

    2020-01-16 16:36:31
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载