• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java Silverサンプル問題について)

Java Silverサンプル問題について

このQ&Aのポイント
  • Java SE 7 Programmer Iの資格取得に向け、勉強中です。
  • 下記サンプル問題1ですが、「x y c g」と出力されるようですが、どうして「y」が「c」より先に出力されるのでしょうか?
  • どうぞご教授の程、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

xはスタティックイニシャライザ yはインスタンスイニシャライザ cはコンストラクタ といいます。 スタティックイニシャライザは、クラスのロード時に呼ばれます。 インスタンスイニシャライザは、コンストラクタの前に動作します。 よって、x、y、cの順に出力されます。 主に無名クラスのコンストラクタの代わりに使用するらしいです。が、使ったことはありません。 スタティックイニシャライザは、主にネイティブライブラリのロード処理に使用します。

参考URL:
http://d.hatena.ne.jp/satosystems/20120905/1346805620
simasi
質問者

お礼

teketon様 ご回答ありがとうございます。 インスタンスイニシャライザは初めて知りました。 ご説明いただきました内容ですっきり!理解できました。 参考URLも大変参考になりました。 ありがとうございました。

関連するQ&A