Java 为什么在访问对象数组的成员时会出现NullPointerException?

Java 为什么在访问对象数组的成员时会出现NullPointerException?,java,arrays,class,object,nullpointerexception,Java,Arrays,Class,Object,Nullpointerexception,这就是我出错的地方 Student[] student = new Student[10]; System.out.println(" Test : " + student[2].RollNo); 但我没有得到错误的时候 Student student = new Student(); System.out.println(" Test : " + student.RollNo); 错误仅在我创建对象数组时显示。您已经创建了一个包含10个插槽的数组,可以包含学生对象。 但是,您没有将学生

这就是我出错的地方

Student[] student = new Student[10];

System.out.println(" Test : " + student[2].RollNo);
但我没有得到错误的时候

Student student = new Student();

System.out.println(" Test : " + student.RollNo);

错误仅在我创建对象数组时显示。

您已经创建了一个包含10个插槽的数组,可以包含学生对象。
但是,您没有将学生放入第三个插槽,因此NPE

,因为您没有为数组分配任何对象
student[2]
is
null
调用“new array”创建数组,但其所有插槽最初都为null。@andreTobilko但是如何创建呢?如何不设为空?@user3861350
student[2]=newstudent()(或在循环中执行)如何执行此操作?学生[2]=新学生()