我是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();
}
}
任何人都可以幫忙嗎?
這將是非常有益的。 –