ソフトウェア開発の観点から見たJavaバージョン間の主な違いは何ですか?プログラミングに関連する最も重要な変更の要約はどこにありますか?
http://www.Oracle.com/technetwork/Java/javase/releasenotes-136954.html などのリリースノートは読みにくい場合があります。
たとえば、Java 1.5には「for each」の新しいコード構造があります。
これは Javaバージョン履歴)に関する優れたWikipediaの記事 の要約です。それは非常に選択的であり(そして私が知っていて使用しているものに偏っています)、それ以外の場合は単に記事のコピーであることが判明。
太字の部分は、言語全体を本当に前進させたものです。ご覧のとおり、すべてのリリースに大胆な部分があるわけではありません。
言語の変更:
ライブラリの変更:
言語の変更:
var
キーワード)言語の変更:
ライブラリの変更:
その他の変更:
言語の変更:
ライブラリの変更:
言語の変更:
switch
ライブラリの変更:
プラットフォームの変更:
既存のライブラリのほとんどが段階的に改善され、新しい言語機能はありません( the @Override
snaf を除く)。
言語の変更:
ライブラリの変更:
Java.util.concurrent
の同時実行ユーティリティ言語の変更:
ライブラリの変更:
主にマイナーな改善、本当に。
プラットフォームの変更:
言語の変更:
ライブラリの変更:
プラットフォームの変更
言語の変更:
ライブラリの変更:
最初のリリース、すべてが新しいです;-)