Javaバージョン履歴
メジャーバージョン値が整数部分に変更された。言語仕様に大幅な拡張が加えられた。メモリモデル改善でマルチスレッドも軽量化した。他エディションは「J2EE 1.4」「J2ME 1.4」のままだった。この頃に「Java Card Platform」がエディション昇格し、バージョンは独自式のまま「Java Card 2.2」でリリースされた。
ジェネリクス(パラメトリック多相を付加したデータコンテナクラス→ List<T>)
オートボクシング(ボックス化、プリミティブ値とラッパーインスタンスの自動変換)
列挙型(enumキーワードで定数クラスを定義)
可変長引数(引数欄の型名に3連ドットで配列渡しと解釈される→ void drawText(String... lines))
アノテーション(@キーワードでクラスメタデータに注釈タグと注釈コメントを埋め込むアドホック多相)
拡張for文(対象リストのイテレータ表現式になるfor文)
静的インポート文(クラス静的メンバのフルパスをimportで指定できる)
Java Management Extensions(MBeanを用いた依存性の注入による実行プログラムの動的再構成の最適化)