猿问
Java数组有最大大小吗?
Java数组有最大大小吗?
Java数组可以包含的元素数量是否有限制?如果是,那是什么?
梦里花落0921
浏览 942
回答 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
0
0
0
哈士奇WWW
其实有两个限制。第一,数组可索引的最大元素;第二,应用程序可用的内存量。根据可用的内存量和其他数据结构使用的数量,您可能在达到最大可寻址数组元素之前达到内存限制。
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答