定义了一个类:
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();