class MyObject {
static int instanceCounter = 0;
static int counter = 0;
MyObject() {
instanceCounter++;
counter = counter + 1;
}
}
나는이 출력 얻을 수있는 정적의 int를 사용하고 있습니다 : MyObject를위한 instanceCounter 5은 1 씩 증가하고 모든 생성 된 개체와 함께 추가합니까?
값 : 객체에 대한 카운터의 5
값 오브젝트 1 instanceCounter의
값 1 : 1
개체 2에 대한 카운터 값 : 2
객체 5 카운터의 4값 : 3
객체 4 카운터의 값 : 5
그러나 그것의
값을 표시하는 오브젝트 3 카운터의3210 가치 instanceCounter for Object 1 : 5
MyObject의 인스턴스 카운터 값 : 5
: 개체 4 카운터의 5
값 : 오브젝트 3 카운터의 5
값 : 오브젝트 2 카운터의 5
값 : 오브젝트 1 카운터의 516,
값 객체 5 카운터의 값 : 5 개
내 주자 클래스
class RunMyObject {
public static void main(String[] args) {
MyObject Object1 = new MyObject();
MyObject Object2 = new MyObject();
MyObject Object3 = new MyObject();
MyObject Object4 = new MyObject();
MyObject Object5 = new MyObject();
System.out.println(“Value of instanceCounter for Object 1: ” + Object1.instanceCounter);
System.out.println(“Value of instanceCounter for MyObject: ” + MyObject.instanceCounter);
System.out.println(“Value of Counter for Object 1: ” + Object1.counter);
System.out.println(“Value of Counter for Object 2: ” + Object2.counter);
System.out.println(“Value of Counter for Object 3: ” + Object3.counter);
System.out.println(“Value of Counter for Object 4: ” + Object4.counter);
System.out.println(“Value of Counter for Object 5: ” + Object5.counter);
}
}
내가 정적 제거하면이는 객체 1 instanceCounter의
값을 표시 것입니다 : 개체 1 카운터의 5
값 : MyObject를위한 instanceCounter 5
값 : 1
개체 2에 대한 카운터 값 : 1
카운터 값 객체 5 카운터 1
값 : 오브젝트 4 카운터의 1
값 : 오브젝트 3 1
아니 진짜 문제 – arshajii