static
的实例初始化器。
如果实例初始化器不引用其类的任何非 static 成员,则可以为 static。 静态初始化器在类解析后执行,而实例初始化器对此类的每个实例化执行。
示例:
class A { public static String CONSTANT; { CONSTANT = "Hello"; } }
在应用快速修复后:
class A { public static String CONSTANT; static { CONSTANT = "Hello"; //现在每个类仅实例化一次 } }