class Z
{
static final int x=10;
static
{
System.out.println("SIB");
}
}
public class Y
{
public static void main(String[] args)
{
System.out.println(Z.x);
}
}
输出:10 为什么在这种情况下不加载静态初始化块?当 static x 调用时,类 z 的所有静态成员必须至少加载一次,但静态初始化块不加载。