为什么Java支持255维数组,而在现实生活中我们很少超过2D?
来源:爱站网时间:2021-09-17编辑:网友分享
只是好奇,正如我在这里阅读的,java可以具有255D数组。这是什么目的?在现实生活中我们是否需要255D还是用于某些JVM级别的操作? ,如何在...
问题描述
只是好奇,我已经读过here,java可以有255D数组。这是什么目的?在现实生活中我们是否需要255D还是用于某些JVM级别的操作? ,它是如何在后台运行的?
思路:
Oracle Java语言对数组的维数没有任何限制。但是虚拟机规范将维度数限制为255。
例如,
public class MultiDimensionalArray {
public static void main(String[] args) {
int [][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][]
[][][][][][][][][][][][][][][][][][] i = null;
}
在您的IDE中编写以上代码,您将看到编译错误[“数组维太多。最大为255”],并且您还可以在下面的屏幕快照中看到此错误。因为这些是256个尺寸。要删除此错误,只需从此数组中删除一个维度。
有关详细信息,请参见以下链接:(https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.1)