class MyObject {
static int instanceCounter = 0;
static int counter = 0;
MyObject() {
instanceCounter++;
counter = counter + 1;
}
}
我使用静态整数得到这个输出:5增加1并将其添加到每个创建的对象?
价值instanceCounter为MyObject来:计数器为对象的5
价值instanceCounter为对象1
价值1:1
计数器对象2的值:2
值计数器的对对象3:3
值计数器的用于对象4:4
值计数器的用于对象5:5
但其显示
价值对象1的instanceCounter:5
MyObject的instanceCounter的值:5
值计数器的为对象1:5
值计数器的用于对象2:5
值计数器的对对象3:5
值计数器的用于对象4:5
计数器的值对象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);
}
}
,如果我删除静态这是它显示
价值instanceCounter为对象1:5
价值instanceCounter为MyObject来:计数器为对象1 5
价值: 1
计数器对象2的值:1
计数器的值为对象3:1
值计数器的对象为4:1
值计数器的对象为5:1
不是一个真正的问题 – arshajii