重複の可能性:
静的初期化ブロック
古いコードを見直しているときに、これまでに見たことのない奇妙な構文を見つけました。いくつかの調査を行った後、私が見たのはstatic{}
(正しく理解していれば)初期化時に実行されるコードのブロックであることがわかりました。
私が理解していないのは、そのような機能を持つことの利点、またはいつこれを使用したいのかということです。静的ブロックには、通常の静的メソッドに属する可能性のある通常のコード行が含まれているように見えますが、初期化時に自動的に実行する利点は何ですか (プログラマーがメソッドを呼び出すコード行を節約する以外に)? なぜこれが重要または有用なのですか?