public static void main(
String[] args) {
String a ="bla";
String b = "bla";
Integer c = new Integer(10);
Integer d = new Integer(10);
Integer e = 10;
Integer f = 10;
System.out.println("Strings :" + (a==b));
System.out.println("Integers :" + (c==d));
System.out.println("Integers autobox :" + (e==f));
}
}
This prints
Strings :true
Integers :false
Integers autobox :true
What I didn't expect is that when I used autoboxing, the references are the same... Aren't there 2 different Integer objects made ??
Can someone explain please ? Thanks.