저는 Java를 처음 사용하고 있으며 배우려고합니다. 나는 다음과 같이 두 클래스를 썼다. 나는 1, 2, 3으로 인쇄 할 것을 기대하지만, 3, 3, 3을 출력한다. 위의 동작을 알아낼 수없고 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();
}
}
아무도 도와 줄 수 있습니까?
매우 유익 할 것입니다. –