Java数组有最大大小吗?

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

回答:

即使测试很容易,也没有找到正确的答案。

在最新的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

以上是 Java数组有最大大小吗? 的全部内容, 来源链接: utcz.com/qa/398857.html

回到顶部