Java イニシャライザとコンストラクタの動作




イニシャライザとコンストラクタ。
似てますよね。

イニシャライザとコンストラクタの動作サンプル

イニシャライザ、コンストラクタで文字列を出力。
動作順序を確認します。
また、1度目は、変数の用意のみ(null)。
2度目は、インスタンス化。
3度目は、再度のインスタンス化です。

実行結果

実行パターンによって、イニシャライザ、コンストラクタの文字列が出力されます。

サンプルの解説

staticイニシャライザ、イニシャライザ、コンストラクタの順序で処理は進みます。

staticイニシャライザはクラスを読み込んだときの1度のみ実行。
ここでは、newしていますが、staticメソッドなどでアクセスしてももちろん実行されます。

また、イニシャライザ、コンストラクタは、インスタンス化のときに毎回実行されます。