问题:老师,为什么我的数组静态初始化用普通遍历无法遍历出来呢,以及动态初始化都无法遍历出来?
代码:
public class Exam {
private String subject;
private int score;
@Override
public String toString() {
return "Exam{" +
"subject='" + subject + '\'' +
", score=" + score +
'}';
}
public Exam(String subject, int score){
this.subject = subject;
this.score = score;
}
}
class Main{
public static void main(String[] args) {
//数组的静态初始化
Exam [] exams = {new Exam("java",60),
new Exam("python",70),
new Exam("Big_Data",80),
new Exam("AI",90),};
//普通遍历
for (int j=0;j< exams.length;j++){
System.out.println(exams);
}
//for-each遍历
for(Exam a : exams){
System.out.println(a);
}
Exam [] exams2;
exams2 = new Exam[4];
Exam e1 = new Exam("java",60);
Exam e2 = new Exam("python",70);
Exam e3 = new Exam("Big_Data",80);
Exam e4 = new Exam("AI",90);
//普通遍历
for(int i=0;i<exams2.length;i++){
System.out.println(exams2);
}
//for-each遍历
for (Exam b : exams2){
System.out.println(b);
}
}
}
运行结果: