java入门笔记 --C++转java易犯的Null错误

数组操作中出现空指针。
数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。
 
 
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++的并不相同

猜你喜欢

转载自blog.csdn.net/che16340014/article/details/78069646
今日推荐