我想在对象数组中设置一些数据,这里是类A,它导致NullPointerException。为什么?如何解决呢?我的初始化有什么问题?
class A {
int a;
public void setA(int a) {
this.a = a;
}
public class ObjArry {
public static void main(String[] args) {
A[] ObjectArray = new A[5];
ObjectArray[0].setA(10); //Exception occurs in this line
ObjectArray[1].setA(9);
ObjectArray[2].setA(8);
ObjectArray[3].setA(7);
ObjectArray[4].setA(6);
}
答案 0 :(得分:2)
在所有其他行上也会发生异常。
默认情况下,新初始化的数组new A[5]
为空,即其所有字段均为null
。
您首先必须执行以下操作:
ObjectArray[0] = new A();
ObjectArray[1] = new A();
ObjectArray[2] = new A();
ObjectArray[3] = new A();
ObjectArray[4] = new A();
答案 1 :(得分:1)