Java获得nullpointerexception

kib*_*bar 3 java nullpointerexception

mainMethod.java

public class mainMethod{
    public animalsData[] animals;

    public mainMethod(){
        animals[this.animals.length + 1] = new animalsData("CAT", "4");

    }

    public static void main(String[] args) {
        mainMethod run = new mainMethod();
    }
}
Run Code Online (Sandbox Code Playgroud)

animalsData.java

public class animalsData{
    String name, l;

    public animalsData(String name, String l) {
        super();
        this.name= name;
        this.l= l;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有这个问题:线程"main"java.lang.NullPointerException中的异常

Col*_*n D 6

你永远不会animals在你的mainMethod课堂上初始化你的数组.

在您的public mainMethod()方法中,您需要这样做animals = new animalsData[INITIAL SIZE];

如果你想让它自动增长,你应该使用List.即便如此,你也不会将this.animals.length + 1其用作索引.你会干脆做的List.add()