我有类似的东西:
public class A{
public static B[] bObj;
public A(){
bObj = new B[2]; // create array of objects of class B
}
public static void main(String[] args){
A aObj = new A();
for(i=0;i<2;i++){
bObj[i].testprint();
}
}
}
class B{
public testprint(){
System.out.println("Inside testprint()");
}
}
当我运行它时,我在 bObj[i].testprint() 处得到 NullPointer 异常。我确实在 A 的构造函数中做了 new B()。但我不知道为什么它不起作用。