いろいろ備忘録

雑記です。

javaのstatic { }とか{ }

スタティックイニシャライザ

クラスがロードされる際に呼ばれる。

static変数の初期化が関数を使って出来る!

static {

}

 

インスタンスイニシャライザ

コンストラクタと似ているが、

コンストラクタがA(), A(String name)などとオーバーロードされているとする。
その全てに共通の処理があるとき、普通はそれをメソッドにして、コンストラクタからそれを呼び出すが、
インスタンスイニシャライザならば、
先程メソッドに書いた内容をインスタンスイニシャライザに書くだけで良い。
コンストラクタから呼び出す必要が無くなるので呼び忘れも無くなる。

{

}

promamo.com