Java 为什么此处不允许使用数组初始值设定项?有什么问题

Java 为什么此处不允许使用数组初始值设定项?有什么问题,java,arrays,initializer,Java,Arrays,Initializer,如果您当前两次声明数组的大小,上述操作将起作用 你基本上做了两次。尝试int[]数组={1,2,3,4,5};当使用值初始化时,不应该给出数组大小。如果在eclipse中检查错误,它会直接说“当提供数组初始值设定项时,无法定义维度表达式”。初始化它而不改变大小。 class Main { public static void main() { int[] array = new int[5] {1,2,3,4,5}; } } public stati

如果您当前两次声明数组的大小,上述操作将起作用

你基本上做了两次。尝试int[]数组={1,2,3,4,5};当使用值初始化时,不应该给出数组大小。如果在eclipse中检查错误,它会直接说“当提供数组初始值设定项时,无法定义维度表达式”。初始化它而不改变大小。
class Main {
    public static void main() {

        int[] array = new int[5] {1,2,3,4,5};

    }
}
    public static void main(String[] args) {


            int[] array = new int[] {1,2,3,4,5};

        }
}