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