Java 这是初始化对象数组的正确方法吗?

Java 这是初始化对象数组的正确方法吗?,java,arrays,object,nullpointerexception,Java,Arrays,Object,Nullpointerexception,编译时没有问题,但当我执行它时,我得到空指针异常错误,如下所示: 线程“main”.lang.NullPointerException中的异常位于 main(HelloWorld.java:13) 有人能帮我找出原因在哪里吗?您创建了一个大小为2的数组,该数组被指定用于保存学生对象,其学生-学生阵列[]=新学生[2],所以现在您有一个空容器。然后,您尝试访问引发空指针异常的空容器的元素。您需要将学生对象放入学生容器中以访问容器元素。类似的内容就是您要查找的内容: public class Hel

编译时没有问题,但当我执行它时,我得到空指针异常错误,如下所示:

线程“main”.lang.NullPointerException中的异常位于 main(HelloWorld.java:13)


有人能帮我找出原因在哪里吗?

您创建了一个大小为2的数组,该数组被指定用于保存学生对象,其
学生-学生阵列[]=新学生[2],所以现在您有一个空容器。然后,您尝试访问引发空指针异常的空容器的元素。您需要将学生对象放入学生容器中以访问容器元素。

类似的内容就是您要查找的内容:

public class HelloWorld{


class Student {
int marks;

}


public static void main(String []args){

Student studentArray[] = new Student[2];
studentArray[0].marks = 100;
studentArray[1].marks = 75;

int m=0;
m = studentArray[0].marks;

System.out.println(m);


    }
}
公共类HelloWorld{
公共静态void main(字符串[]args){
学生阵列[]=新生[2];
HelloWorld HelloWorld=新HelloWorld();
对于(int i=0;i
public class HelloWorld{


class Student {
    int marks;
}


public static void main(String []args){

        Student studentArray[] = new Student[2];
        studentArray[0] = new Student(); // .marks = 100;
        studentArray[1] = new Student(); // .marks = 75;
        studentArray[0].marks = 100;
        studentArray[1].marks = 75;

        int m=0;
        m = studentArray[0].marks;

        System.out.println(m);
    }
}
public class HelloWorld{

public static void main(String []args){

        Student studentArray[] = new Student[2];
        HelloWorld helloWorld = new HelloWorld();

        for(int i=0; i<studentArray.length; i++) {
            studentArray[i] = helloWorld.new Student();
        }

        studentArray[0].marks = 100;
        studentArray[1].marks = 75;

        int m=0;
        m = studentArray[0].marks;

        System.out.println(m);
    }

class Student {
    int marks;
}

}