Java数组有最大大小吗?

Java数组有最大大小吗?

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



梦里花落0921
浏览 927回答 3
3回答

有只小跳蛙

没有看到正确的答案,尽管它很容易测试。在最近的热点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

哈士奇WWW

其实有两个限制。第一,数组可索引的最大元素;第二,应用程序可用的内存量。根据可用的内存量和其他数据结构使用的数量,您可能在达到最大可寻址数组元素之前达到内存限制。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java