Javaバージョン間の違いの概要 [閉まっている]


14

ソフトウェア開発に関して、Javaバージョン間の主な違いは何ですか?プログラミングに関連する最も重要な変更点の概要はどこにありますか?

http://www.oracle.com/technetwork/java/javase/releasenotes-136954.htmlなどのリリースノートは読みにくい場合があります。

たとえば、Java 1.5には「for each」という新しいコード構造があります。


1
http://javadoc.allimant.orgからコンパイルされたJavaのドキュメントには、新しいものがありますか?目次のセクション。A Javaのバージョン履歴 Wikipediaで入手可能です。
アクセルケンパー

回答:


94

これは、Javaバージョン履歴に関するWikipediaの優れた記事の要約です。それは非常に選択的です(そして、私が知っていて使用するものに偏っています)、そうでなければそれは単に記事のコピーであることが判明します。

太字の部分は本当に全体として前進言語をもたらしたものです。ご覧のとおり、すべてのリリースに大胆な部分があるわけではありません。

Java 11

JSR 384新機能

言語の変更:

ライブラリの変更:

Java 10

JSR 383何が新しいのです

言語の変更:

Java 9

JSR 379新機能

言語の変更:

ライブラリの変更:

その他の変更:

  • 人々は1.xの命名規則を理解しているようです。これを「Java 1.9」と呼ぶ人はほとんどいません。

Java 8(別名1.8)

JSR 337新機能

言語の変更:

  • ラムダ式 JSR 335、メソッドハンドルを含む)
  • Project Coinの継続(小さな言語の改善)
  • Java型の注釈

ライブラリの変更:

Java 7(別名1.7)

JSR 336機能および機能強化

言語の変更:

ライブラリの変更:

プラットフォームの変更:

Java 6(別名1.6)

JSR 270機能と機能強化

既存のライブラリのほとんどは漸進的な改善、新しい言語機能(を除く混乱状態)。@Override

Java 5(別名1.5)

JSR 176機能および機能強化

言語の変更:

  • ジェネリック(それが大きなものです)
  • 注釈
  • enum タイプ
  • 可変引数、forループ(for-each)の拡張

ライブラリの変更:

  • 同時実行ユーティリティ java.util.concurrent

Java 1.4

JSR 59

言語の変更:

ライブラリの変更:

Java 1.3

主にマイナーな改善、本当に。

プラットフォームの変更:

  • HotSpot JVM:元のJITに対する改善

Java 1.2

言語の変更:

ライブラリの変更:

プラットフォームの変更

  • 速度を大幅に向上させる本物のJIT

Java 1.1

言語の変更:

  • 内部クラス

ライブラリの変更:

  • AWTイベントの変更
  • JDBC、RMI
  • 反射

Java 1.0

初期リリース、すべてが新しい;-)


2
Java 6のがこれほど少ないの変更を持っていた理由の説明がであるように思わJSR 270ページ:それは彼らがのアイデアを試してた、当時のように見える時間駆動の代わりに、リリースの機能駆動型:「目標は定期的に機能リリースを出荷することです18〜24か月のサイクル... "
gnat

@gnat:それは正しいことのように聞こえますが、答えはそのまま詰め込まれているので、このような追加情報をリストに入れないようにしたいと思います。
ヨアヒムザウアー

@JoachimSauerうん、あなたの答えは、これらの詳細が「埋め込まれ」ていなくても正しいように聞こえます。ただし... 1.4以降のリリースでそれぞれのアンブレラJSRにリンクを追加しても問題ないでしょうが、詳細と一緒に暗黙的にカバーします
-gnat

1
ちょっとアクセル、気分を悪くしないでください。確かにウェブを非難しましょう!PEでウィキペディアのコンテンツを再公開できないのはなぜですか?コピー&ペーストに頼らなければならないのはなぜですか?なぜウィキペディアのコンテンツをpEで表示するメカニズムがないのですか?IMOこれは基本的なものでなければなりません。あなたがどう思うかjava 1.9が出てくると想像してください。どのページが最新の状態に保たれますか?この答えは単なるコピーアンドペーストです、プログラマーはそれを避けるべきです、いいえ?
アンドレアスシャイナート

1
@AndreasScheinert:ウィキペディアの焦点はSEとは異なります。Wikipediaの記事全体は、間違いなくこの質問には多すぎる情報になるでしょう。また、ライセンスではコンテンツのコピーアンドペーストは許可されないと思います。
ヨアヒム・ザウアー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.