相关疑难解决方法(0)

Java数组是否具有最大大小?

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

java arrays

203
推荐指数
5
解决办法
18万
查看次数

"可能的有损转换"是什么意思,我该如何解决?

新的Java程序员经常对编译错误消息感到困惑,例如:

"不兼容的类型:从double到int的可能有损转换"

对于这行代码:

int squareRoot = Math.sqrt(i);
Run Code Online (Sandbox Code Playgroud)

这个错误意味着什么,你如何解决它?

java compiler-errors

7
推荐指数
1
解决办法
4715
查看次数

为什么我无法创建大尺寸的数组?

为什么不可能创建一个max int size的数组?

int i = 2147483647;
int[] array = new int[i];
Run Code Online (Sandbox Code Playgroud)

我找到了这个解释:

通过32位整数访问Java数组,最大理论数组大小为2147483647个元素.

但是你可以看到我的代码不起作用.创建一个大小的数组也是不可能的

new int[Integer.MAX_VALUE - 5];
Run Code Online (Sandbox Code Playgroud)

技术细节

  • 64位HotSpot JVM
  • OSX 10.10.4

PS

为什么-5呢?

java jvm jvm-hotspot

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×3

arrays ×1

compiler-errors ×1

jvm ×1

jvm-hotspot ×1