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/