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 为什么静态初始化块在这种情况下没有加载?当调用静态变量x时,类z的所有静态成员必须至少加载一次,但静态初始化块没有加载。