Java 数组中的最大维数 [英] Maximum number of dimensions in a Java array

查看:29
本文介绍了Java 数组中的最大维数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

出于好奇,您可以在 Java 中拥有多少维数组?

Out of curiosity, how many dimensions of an array can you have in Java?

推荐答案

Java 语言 不限制维数,但 Java VM 规范限制了维数尺寸为 255.

The Java language does not limit the number of dimensions, but the Java VM spec limits the number of dimensions to 255.

例如,以下代码将无法编译:

For example, the following code will fail to compile:

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 个或更少维度时才有效.")

(Ref: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.1 "An array type descriptor is valid only if it represents 255 or fewer dimensions.")

这篇关于Java 数组中的最大维数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆