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();
    }
}
动物数据.java
public class animalsData{
    String name, l;

    public animalsData(String name, String l) {
        super();
        this.name= name;
        this.l= l;
    }
}
我有这个问题:线程“main”中的 异常 java.lang.NullPointerException

最佳答案

您永远不会在 animals 类中初始化 mainMethod 数组。

在你的 public mainMethod() 方法中,你需要做 animals = new animalsData[INITIAL SIZE];
如果您希望它自动增长,您应该使用 List 。即使那样你也不会使用 this.animals.length + 1 作为它的索引。你会简单地做 List.add()

关于Java获取空指针异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12220152/

10-10 09:18