定义了一个类:
class Student{
private int Id; public int getId() {
return Id;
} public void setId(int id) {
Id = id;
} }
现在想定义这个类的数组,应该这样:
Student[] student=new Student[2]; //假定指定数组大小为2
但是在执行以下代码的时候就会出错:
student[].setId();
student[].setId();
显示空指针异常。
原因就是:
数组指定大小初始化之后,并没有实例化对象,所以在执行以上两句之前要这样:
student[]=new Student();
student[]=new Student();