主要方法.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;
}
}
我有这个问题:线程“主”java.lang.NullPointerException 中的异常
最佳答案
您永远不会在 mainMethod
类中初始化您的 animals
数组。
在您的public mainMethod()
方法中,您需要执行animals = new animalsData[INITIAL SIZE];
如果你想让它自动增长,你应该使用List
。即使那样你也不会使用 this.animals.length + 1
作为它的索引。你只需做 List.add()
关于Java 获取空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220152/