タグ

ブックマーク / www.toyfish.blog (1)

  • Java: くらえ! 静的初期化子 (スタティック・イニシャライザ)ーーーッ!!! - toyfish.blog

    久々に Java の文法で「あれ、これどうだっけ?」というのが出てきた。きっと SJC-P (今だと OJC-P?) 受けた人なんかには常識の範囲なのだろうけど。 静的初期化子。static 初期化子とかスタティック・イニシャライザと表記されることもある。以下は、今日時点の自分用まとめ。 基 静的初期化子は、クラスの初期化に必要な処理を書いたもののことだ。予約語 static の後ろにブロックを書く。例えば static フィールドをある値で初期化したい場合、宣言時に値を指定して static int a = 1; とすることもできるが、静的初期化子を使って static int a; static { a = 1; } と書くこともできる。この例のように初期値が単純なリテラルであれば静的初期化子を使うメリットはないが、Map に内容を入れておきたい場合とか、フィールドの初期化以外のこと

    Java: くらえ! 静的初期化子 (スタティック・イニシャライザ)ーーーッ!!! - toyfish.blog
    takohaka
    takohaka 2015/12/20
    お仕事でソースを読んでて?ってなったやつだ。静的初期化子。
  • 1