class MyObject {
static int instanceCounter = 0;
static int counter = 0;
MyObject() {
instanceCounter++;
counter = counter + 1;
}
}
我正在使用静态整数来获取此输出:
对象 1 的 instanceCounter 值:5
MyObject 的 instanceCounter 值:5
对象 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);
}
}
如果我删除静态这就是它显示的内容
对象 1 的 instanceCounter 值:5
MyObject 的 instanceCounter 值:5
对象 1 的计数器值:1
对象 2 的计数器值:1
对象 3 的计数器值:1
对象 4 的计数器值:1
对象 5 的计数器值:1