このコードの理由がわかりません:
class HelloWorld
{
HelloWorld()
{
System.out.println("1 cnstr ");
}
public static void main(String[] args)
{
HelloWorld a = new HelloWorld();
}
{
System.out.println("2 cnstr ");
}
}
出力が得られます:
2 cnstr
1 cnstr
なぜラインがSystem.out.println("2 cnstr ");
機能するのですか?どんなブロックですか?私は、コンストラクター内の任意の行の前に、この行でブロックを開始することを使用jdb
して発見しました。JVM
HelloWorld()
ご協力いただきありがとうございます。