java创建对象数组
创建对象数组后,必须创建每一个实例对象,才能使用,否则会报空指针异常
public class test {
static class rssi{
public double r;
}
public static void main(String[] args) throws Exception {
rssi[] R = new rssi[3];
for(int i =0;i<3;i++){
//R[i] = new rssi(); //为每一个R创建一个实例对象
R[i].r = i;
}
for (int i = 0; i < 3; i++) {
System.out.println(R[i].r);
}
}
}
上述代码中,只是创建了一个rssi类型的数组,但是其实并没有实例对象,所以直接应用会出现NullPointerException。
解决这个问题的办法: 只需要为每一个元素分别创建一个示例对象,R[i] = new rssi();