2 つのコードを比較しています。初め
Integer i=3;
Integer j=3;
if(i==j)
System.out.println("i==j"); //prints i==j
2番、
Integer i=3;
Integer j=new Integer(3);
if(i==j)
System.out.println("i==j"); // does not print
最初のスニペットでなぜi==j
印刷されているのか疑問に思っていますか? 参照は異なるべきではありませんか?