由于instanceCounter是静态变量,所以所有对象都共享相同的变量。由于在每个对象构造期间要递增instanceCounter,因此在创建5个对象结束时,其值为5。因此,在所有系统输出中,输出均为5。多数民众赞成在静态点
编辑
要实现您所需要的,请执行以下操作:
class MyObject { static int instanceCounter = 0; int counter = 0; MyObject() { instanceCounter++; counter = instanceCounter; }}


