【发布时间】:2017-02-26 08:26:20
【问题描述】:
显示以下错误:
“线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间”
当我声明时:
long[] ar = new long[1000000000];
那么如何声明一个大小为 10^9 的数组呢?
【问题讨论】:
-
我认为答案是,不要尝试声明一个大得离谱的数组,它需要的内存超出可用内存。无论您认为自己需要什么,都可能找到另一种方法。
-
这听起来像X Y problem。您可能应该edit 这个问题并解释您要解决的实际问题是什么。
-
创建这种大小的数组的目的是什么,尤其是长数组。这只会让一切变得更糟。