gpt4 book ai didi

java - Java 数组有最大大小吗?

转载 作者:行者123 更新时间:2023-12-01 22:17:11 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com