Java 数组可以包含的元素数量有限制吗?如果是的话,那是什么?
最佳答案
使用
OpenJDK 64-Bit Server VM (build 15.0.2+7, mixed mode, sharing)
...在 MacOS 上,答案似乎是 Integer.MAX_VALUE - 2
。一旦你超越了这个范围:
cat > Foo.java << "END"
public class Foo {
public static void main(String[] args) {
boolean[] array = new boolean[Integer.MAX_VALUE - 1]; // too big
}
}
END
java -Xmx4g Foo.java
...你得到:
Exception in thread "main" java.lang.OutOfMemoryError:
Requested array size exceeds VM limit
关于java - Java 数组有最大大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617867/