🙄

【Java Silver勉強】初期化子を知る

2023/10/19に公開
【前置き】
    メモ程度に簡単に書いて置くための物になっていますので、正確な情報をお求めの方は、
    別のサイトをお勧めいたします。

記述方法

  • 通常

    {
        <処理内容>
    }
  • static初期化子

    static {
        <処理内容>
    }

特徴

初期化子は、コンストラクタの前に実行されるものらしいいのですが、いまいちイメージが湧かないのでフローチャートにしてみました。

「Instance initializer」の部分が初期化子です。
この部分を見ると、「Method」がインスタンスされたら最初に実行されています。

初期化子は、クラスがインスタンス化された時に実行されるか、static初期化子だった場合、クラスがロードされた瞬間に処理されるので、コンストラクタで使いたい変数などを宣言・代入する役割があるらしいです。

まとめ

初期化子は、コンストラクタの前に使えるので何かと便利な部分があります。
なのでこの機会にもうちょっと学んでみようと思います。

Discussion