posted 10 years ago
Hello ranchers,
I am not able to understand the following example:
Integer i1 = 1000;
Integer i2 = 1000;
if (i1 != i2)
System.out.println("different objects");
if (i1.equals(i2))
System.out.println("meaningfully equal");
Integer i3 = 10;
Integer i4 = 10;
if (i3 == i4)
System.out.println("same object");
if (i3.equals(i4))
System.out.println("meaningfully equal");
if it comparing based on the value then why in 1 case it says equal and in other not equal.
Please help