シナリオ 1 :
class A{
static int foo=56789;
static{
foo=999;
}
public static void main(String[] args) {
System.out.println(foo);
}
}
出力: 999
シナリオ 2:
class A{
static {
foo=999;
}
static int foo=56789;
public static void main(String[] args) {
System.out.println(foo);
}
}
出力 : 56789
シナリオ 2 では、(コードが上から下に実行されるため) 一緒にデータ型が言及されていないため、メモリを foo 変数 (静的ブロック内) にどのように割り当てますか。