posted 12 years ago
Code snippet :
Integer i1 = 1000;
Integer i2 = 1000;
if(i1 != i2)
System.out.println("different objects");
if(i1.equals(i2))
System.out.println("meaningfully equal");
Produces output :
different objects
meaningfully equal
However,
Integer i1 = 10;
Integer i2 = 10;
if(i1 == i2)
System.out.println("same objects");
if(i1.equals(i2))
System.out.println("meaningfully equal");
Produces output :
same objects
meaningfully equal
Could someone explain the output in both scenarios ?