Насколько я знаю в java, я знаю, что на языке Java нет перегрузки оператора. Итак, почему этот код дважды печатает "true"?
String s1 = "abc";
String s2 = "abc";
System.out.println(s1==s2);
Integer i1 = 1;
Integer i2 = 1;
System.out.println(i1==i2);