次のような簡単なコードがあります。
class TempClass
{
{
System.out.println("inside static...");
}
TempClass()
{
System.out.println("inside constructor...");
}
public static void main(String [] args)
{
new TempClass();
}
}
出力は次のように表示されます:内部静的...内部コンストラクター...
しかし、インスタンス作成行にコメントを付けると、空白の出力が表示されます。そのため、コンストラクターへの呼び出しがあるたびに静的ブロックとして機能します。static の書き込みは必須ではないということですか (クラスがインスタンス化されている場合) ?
誰でもこの動作について何か知っていますか?