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のすべての静的メンバーを少なくとも1回ロードする必要がありますが、静的初期化ブロックはロードされません。