S-JIS[2021-09-20/2024-09-22] 変更履歴
Javaの各ドキュメントへのリンク。
|
Java Standard Edition(Java SE)のAPI(Javadoc)へのリンク。
javac等のJava関連コマンド(ツール)へのリンク。
Java言語仕様(Java Language Specification・JLS)へのリンク。
初期のJava言語仕様のエディション(JLS・JLS2・JLS3)とJDKのバージョンとの対応が個人的にはよく分からない…。[2021-09-22]
JDK・JLSは文法の変更に応じてキーワードの追加があるので、初期のJDKのバージョンは概ねそれで把握できる。
JDK1.2(Java2)でstrictfp、JDK1.4(Java4)でassert、JDK1.5(Java5)でenumが追加されている。
これらとJLSの『キーワード』の章を見比べてみると、JLS2はstrictfpが有ってassertが無いのでJDK1.2〜1.3、JLS3はJDK1.5であることが分かる。
(書籍の『Java言語仕様第3版』はJDK1.5に対応していることは分かっている)
Java6のJLSにはthird editionという記載があるので、JLS3はJDK1.6(Java6)も含まれているようだ。
JDK1.6では文法に変更は無かったと思うので、JLSとしてのエディションはJDK1.5と同じということなのだろうか。
そうなるとさらに疑問があって、assertが追加されたJLS(JDK1.4に対応したJLS)は、エディションとしてはどれになるんだろう?ということ^^;
JLS2とJLS3の間に特別なエディションがあったのか、どちらかに追加されたのか…謎である。
各バージョンのドキュメントのトップページへのリンク。