すべてのメソッドの外で誤って {} のペアを作成し、動作しました。
public static void main(String[] args) {
System.out.println("ddd");
}
{
System.out.println("ttt");
}
もちろん、このコードを実行すると、結果は「ddd」になり、新しいインスタンスを作成した場合にのみ「ttt」と書き込まれます。
そして、私がそれstatic {System.out.println("ttt");}
を設計通りに動作させると、結果は「ttt」、次に「ddd」になります
これの実用的な使用はありますか?コンストラクターを使用する場合、または作成されたコンストラクターを使用しない場合、なぜ誰かがそれを使用するのでしょうか?
私の印象は次のとおりです。機能しているように見えますが、悪い奇妙な習慣の匂いがします。私は正しいですか?