コード1:
public class StaticBlockExample1
{
static { value = 20; }
static int value = 10;
public static void main(String[] args) {
System.out.println(" Value = " + value);
}
}
StaticBlockExample1の出力は10です
コード2:
public class StaticBlockExample2
{
static int value = 10;
static { value = 20; }
public static void main(String[] args)
{
System.out.println(" Value = " + value);
}
}
StaticBlockExample2の出力は20です。
上記の例の出力と混同されています。静的ブロックの前または後に静的変数を宣言する意味はありますか?