🙄
【Java Silver勉強】初期化子を知る
【前置き】
メモ程度に簡単に書いて置くための物になっていますので、正確な情報をお求めの方は、
別のサイトをお勧めいたします。
記述方法
{
<処理内容>
}
static {
<処理内容>
}
特徴
初期化子は、コンストラクタの前に実行されるものらしいいのですが、いまいちイメージが湧かないのでフローチャートにしてみました。
「Instance initializer」の部分が初期化子です。
この部分を見ると、「Method」がインスタンスされたら最初に実行されています。
初期化子は、クラスがインスタンス化された時に実行されるか、static初期化子だった場合、クラスがロードされた瞬間に処理されるので、コンストラクタで使いたい変数などを宣言・代入する役割があるらしいです。
まとめ
初期化子は、コンストラクタの前に使えるので何かと便利な部分があります。
なのでこの機会にもうちょっと学んでみようと思います。
Discussion