由于
static变量仅初始化一次,并且在所有实例之间共享,因此您可以:
class MyClass { private static int counter; public MyClass() { //... counter++; } public static int getNumOfInstances() { return counter; }}阅读有关JLS-8.3.1.1。中的
static字段的更多信息。
静态字段
:
如果某个字段声明
static, 也不管有多少个实例(可能为零)之类的,最终可能创建存在的领域,只有一个化身
。在static初始化类时(第12.4节),将包含一个有时称为类变量的字段。
请注意,
counter它隐式设置为零



