次のような Person というクラスがあります。
public class Person
{
public static String name;
public static int regNumber;
public String getName() {
return name;
}
public int getRegNumber() {
return regNumber;
}
public Person(int x) {
this.name = n;
this.regNumber = x;
}
}
このクラスを使用して、配列に学生を入力します。
public class PeopleArray
{
public static void main(String[]args) {
Person [] students = new Person[3];
int reg = 1;
for (int i = 0; i<students.length; i++) {
students[i] = new Person(reg++);
}
for (Person stu: students) {
System.out.println(stu.getRegNumber());
}
}
}
問題は、個々の人の年齢を印刷しようとすると、印刷される唯一の数字が 2 であるため、Person クラスによって作成された最後のオブジェクトだけで配列が満たされているように見えることです。
私は何を間違っていますか?