出于好奇,Java可以拥有多少维数组?Java数组中的最大维数
18
A
回答
34
Java的语言不限制维数,但Java VM 规范限制的维数到255
例如,下面的代码将无法编译:
class Main {
public static void main(String[] args) {
final int[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][] x;
}
}
,错误:
1.java:18: error: array type has too many dimensions
[][][][][][][][][][][][][][][][] x;
^
1 error
(参考文献:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.1“的数组类型描述符仅是有效的,如果它代表255米或更少的尺寸。”)
0
严格地说约
Maximum number of dimensions in a Java array
是仅一维阵列可能在Java。因为在引导下java将多维数组视为数组数组。
概念证明:http://www.willamette.edu/~gorr/classes/cs231/lectures/chapter9/arrays2d.htm
,这就是为什么它可能有衣衫褴褛的数组在Java中的!
0
相关问题
- 1. 最小和最大的多维数组
- 2. java中数组最大的数字?
- 3. 获取二维数组的最大值
- 4. Java:调整多维数组的大小
- 5. java中的多维数组
- 6. java中的多维数组
- 7. java中的二维数组
- 8. Java中的多维数组
- 9. Java:查找数组中的最大值
- 10. 二维网格大于二维数组中的Java
- 11. 2维数组,计算最大值
- 12. 三维数组中特定元素序列的最大数量
- 13. 查找二维数组中的最大数字索引
- 14. 如何在MATLAB中计算最大的数组维数?
- 15. 查找java数组中的最小/最大数
- 16. 在java中查找最大数组
- 17. 二维数组java
- 18. 如何在Java中打印二维数组中的最大值路径?
- 19. 在二维数组中找到最大数目1
- 20. PHP - 在多维数组中查找最小/最大值
- 21. 从java中的整数数组中获得最大和第二大的数字?
- 22. 如何从OpenCV中的n维数组中获取最大值
- 23. 最大数组数
- 24. 一维数组到二维数组在java中
- 25. Java的多维数组
- 26. 在java二维数组中获取行和列的最大长度
- 27. java如何在二维数组中找到每行的最大值
- 28. 使用LINQ获取二维数组的最大列数
- 29. Java中的数组大小
- 30. 获取数组的维数(大于2D)java
伟大的名字,顺便说一句。 – 2010-10-30 20:33:50