当我执行下面的代码时,输出为“false”
String string1 = new String("ABC");
String string2= new String("ABC");
System.out.println(string1==string2);
但是,当我不使用字符串类的构造函数时的输出是“true”
String string1;
String string2;
string1="ABC";
string2= "ABC";
System.out.println(string1==string2);
我知道使用 .equals() 方法更好,但为什么输出不同?