class Temp
{
{
System.out.println("this is in it block");
}
public static void main(String... s)
{
System.out.println("abhi");
}
}
上記のコードは init ブロックの内容を出力しませんが、init ブロックがコンストラクターの最初の行であることはわかっています。
しかし一方で、それを使用new Temp();
すると印刷されます。なんでそうなの?
コンストラクターがすべてのクラスにある場合、上記のコードはオブジェクトの初期化なしでそれを出力する必要があります。そうじゃない?