我是Java新手,想学习它。我写了两个类,如下所示,我期望打印为1,2,3,但它打印的是3,3,3.我读了一本关于我无法弄清楚上述行为的java书,并打印了1,2,3。java程序的不寻常行为
public class Student{
private static int indexNumber = 0;
Student(){
indexNumber=indexNumber+1;
}
public void test() {
System.out.println(this.getIndexNumber());
}
public int getIndexNumber(){
return indexNumber;
}
}
public class College {
public static void main(String args[]){
Student student1 = new Student();
Student student2 = new Student();
Student student3 = new Student();
student1.test();
student2.test();
student3.test();
}
}
任何人都可以帮忙吗?
这将是非常有益的。 –