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