What is difference between following?
Integer i1=new Integer(10);
Integer i2=new Integer(10);
System.out.println(i1==i2) //output is false //means that i1 and i2 does not have same refernce but when i do
Integer i1=10;
Integer i2=10;
System.out.println(i1==i2) //output is true //means that i1 and i2 have same reference why is it so?