2017-09-08 8 views
1

私はJavaが始まって以来ほとんどコード化していますが、今日はインスタンス初期化ブロックWhat is an initialization block?参照)が存在することを知りました。静的な初期化ブロックが唯一の選択肢だったと確信していました。インスタンス初期化ブロックがJavaに追加されたのはいつですか?

インスタンスの初期化ブロックがいつ言語の一部になっていますか?答えがドキュメントによってバックアップされている場合は、私は感謝します。

+0

[Java言語仕様バージョン2](http://www1.cs.columbia.edu/~sedwards/papers/gosling2000java.pdf #page = 214)はそれらについて言及しているので、しばらくの間そこにいました。 –

+1

@a_horse_with_no_name:いいえ、Java 6よりもずっと早かったです。 –

答えて

2

インスタンスイニシャライザがJava 1.1で追加されました。言語のドキュメントの

古いバージョンでは、多少のウェブの周りに広がる(Oracleはそれらの多くを保持していない)が、this documentは、元のチュートリアルドキュメントのコピーのように見える、と1.1のための言語の変化を示している。

  • 内部クラス
  • 匿名クラス
  • インスタンス初期化子
  • 配列の初期化
  • クラスリテラル
  • が定義された意味を有する
  • transientを使用することができる
  • 詳細場所
+0

ありがとうございました。それで、彼らは始めからほぼずっと周りにいたようです。彼らは広く広告されていません。 – MaDa

関連する問題