为了账号安全,请及时绑定邮箱和手机立即绑定

Java数组有最大大小吗?

Java数组有最大大小吗?

梦里花落0921 2019-06-06 15:25:30
Java数组有最大大小吗?Java数组可以包含的元素数量是否有限制?如果是,那是什么?
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

没有看到正确的答案,尽管它很容易测试。

在最近的热点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


查看完整回答
反对 回复 2019-06-06
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

其实有两个限制。第一,数组可索引的最大元素;第二,应用程序可用的内存量。根据可用的内存量和其他数据结构使用的数量,您可能在达到最大可寻址数组元素之前达到内存限制。


查看完整回答
反对 回复 2019-06-06
  • 3 回答
  • 0 关注
  • 926 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信