- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java Silverサンプル問題について)
Java Silverサンプル問題について
このQ&Aのポイント
- Java SE 7 Programmer Iの資格取得に向け、勉強中です。
- 下記サンプル問題1ですが、「x y c g」と出力されるようですが、どうして「y」が「c」より先に出力されるのでしょうか?
- どうぞご教授の程、宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
xはスタティックイニシャライザ yはインスタンスイニシャライザ cはコンストラクタ といいます。 スタティックイニシャライザは、クラスのロード時に呼ばれます。 インスタンスイニシャライザは、コンストラクタの前に動作します。 よって、x、y、cの順に出力されます。 主に無名クラスのコンストラクタの代わりに使用するらしいです。が、使ったことはありません。 スタティックイニシャライザは、主にネイティブライブラリのロード処理に使用します。
お礼
teketon様 ご回答ありがとうございます。 インスタンスイニシャライザは初めて知りました。 ご説明いただきました内容ですっきり!理解できました。 参考URLも大変参考になりました。 ありがとうございました。