错误代码:
class Student {
public int id;
}
public class Test {
public static void main(String[] args) {
Student[] students = new Student[100];
for (int i = 0; i < 100; i++) {
students[i].id = i;
}
}
}
代码未报错,运行时报错
错误原因:没有创建对象,new Student[100]时并未调用任何构造方法。
正确代码:
class Student {
public int id;
}
public class Test {
public static void main(String[] args) {
Student[] students = new Student[100];
//初始化代码
for (int i = 0; i < 100; i++) {
students[i] = new Student();
}
for (int i = 0; i < 100; i++) {
students[i].id = i;
}
}
}
运行成功。