これは Java コードのスニペットです。
static {
ture = 9;
}
static int ture;
{ // instance block
System.out.println(":"+ture+":");
}
それはどのようにコンパイルされますか?初期化後に変数 ture の宣言が行われました。私の知る限り、静的ブロックとフィールドは表示順に実行されています。
そして、インスタンス ブロック内の値 9 が 3 回出力されたのはなぜですか? ちなみに、クラスのインスタンスは3回作成されています。それは宿題ではありません。私は認定のために Java を学んでいます。