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