Java 为什么在vsc中找不到符号错误?

Java 为什么在vsc中找不到符号错误?,java,visual-studio-code,Java,Visual Studio Code,这里我使用vsc来运行一个简单的java代码 为什么我会犯这个错误 这里是main和array类 main.java package main; class Main { public static void main(String[] args) { Array numbers = new Array(3); numbers.insert(2); numbers.print(); } } Array.java packag

这里我使用vsc来运行一个简单的java代码

为什么我会犯这个错误

这里是main和array类

main.java

package main;

class Main {
    public static void main(String[] args) {
        Array numbers = new Array(3);
        numbers.insert(2);
        numbers.print();
    }
}

Array.java

package main;

public class Array {
    int[] array;

    public Array(int length) {

        int[] array = new int[length];

    }

    public void insert(int item) {

        array[array.length] = item;
    }

    public void print() {
        System.out.println(array);
    }

}

请在Java Process Console中运行它,而不是在Code Runner中运行,同时请注意一些代码:

public class Array {
    int[] array;

    public Array(int length) {

        int[] array = new int[length];

    }
这里有一个重复的数组定义,然后运行main函数将导致
NullPointerException

public void insert(int item) {

        array[array.length] = item;
    }
数组索引是从0到长度-1的
,因此
array[array.length]
将导致
ArrayIndexOutOfBoundsException

public void insert(int item) {

        array[array.length] = item;
    }
Java进程控制台中运行的最终代码应该是


似乎Array类没有在vscode中编译,首先编译该类并运行main classI。我确实编译了Array类,但仍然存在相同的问题