王吉元-NWPU

导航

 

定义了一个类:

class Student{
    private int Id;

    public int getId() {
        return Id;
    }

    public void setId(int id) {
        Id = id;
    }
    
}

现在想定义这个类的数组,应该这样:

Student[] student=new Student[2];   //假定指定数组大小为2

但是在执行以下代码的时候就会出错:

student[0].setId(111);
student[1].setId(112);

显示空指针异常。

 

原因就是:

          数组指定大小初始化之后,并没有实例化对象,所以在执行以上两句之前要这样:

student[0]=new Student();
student[1]=new Student();

 

posted on 2013-12-04 10:01  王吉元  阅读(157)  评论(0编辑  收藏  举报