数组操作中出现空指针。
数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。
class A { char a; int b; void setA(char a) { this.a = a; } void setB(int b) { this.b = b; } } public class Test { public static void main(String[] args) { A[] x = new A[5]; //x[0] = new A(); x[0].setA('a'); } }注释掉的情况下会throw NullPointerException。
这和C++的并不相同