【发布时间】:2014-03-13 14:30:20
【问题描述】:
每次当我创建一个类和其他类将成为一个数组时,我将在其中存储第一个类对象并调用一个方法,我会收到一个 nullPointerEception..
例如:
public class person {
private String name,int age;
public Class()//constructor
public void print() {
System.out.println(name);
System.out.println(name);
//.........others methods
}
}
public class personList {
person[] pl = new person[10];
int i=0;
public void add(person p) {
pl[i]=p;
i++
}
public void print() {
for(int j=0;j<pl.length;j++)
{
pl[j].print();
}
}
}
错误在这里:pl[j].print();
p[j] 对象不为空,因为我在 Main file(p=new person("Maxim",17),pl.add(p)). 中启动
即使我像这样从 Main 初始化 p[0]=.....,p[1]=... 我也会收到相同的错误。
我做错了什么?
【问题讨论】:
-
不知道为什么会有如此多的反对票。这是许多新的 Java 程序员遇到的相同类型的问题。
-
@mttdbrd 问题可能是缺乏努力。
-
或许将这一点告诉 OP 比直接投反对票更好?
-
@Thomas,我想可能是这样。但这是一个帮助网站。否决票无济于事。重新格式化、提出问题、给出答案:这对新用户很有帮助。
-
@mttdbrd 确实如此,如果尚未说明,至少应该解释一下否决票。也就是说,我也只能猜测这些反对票背后的原因。
标签: java exception object printing null