我有一个名为 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());
}
}
}
问题是,当我尝试打印每个人的年龄时,似乎数组只填充了 Person 类创建的最后一个对象,因为唯一打印的数字是数字 2。
我究竟做错了什么?