JDK5とJDK6の違いをちゃんと知っておかないと痛い目見ます。 違いはConsoleクラスだとかSwingだとかいろいろあるんですが、 そちらはいろんな方が書いていてくださっているようなのでそちらを参照ということで。 ここでは他のことで僕がとりあえず知っていることだけ。 ■アノテーション @Overrideはオーバーライドメソッドに対して記述するものですが、 JDK5ではinterfaceのメソッドに対するオーバーライドには記述できません。 JDK6からは可能です。 次のようなコードはJDK5だとコンパイルエラーだけど、JDK6だと問題ありません。 public interface piyo{ void foo(); } public class hoge implements piyo{ @Override public void foo(){ } } ■String JDK6からSt