为什么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

上一篇:从Spring-Boot中的Websocket接收数据时调用服务时遇到麻烦

下一篇:与kafka SASL_PLAINTEXT的Apache Nifi连接问题

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载