为什么使用相等运算符&#39; ==&#39;进行比较时,使用具有相同字符串文字的String类构造函数声明的两个字符串对象不相等,但是当通过指定相同的字符串文字直接声明时,它们是相等的。< / p>
String s1 = new String("hello");
String s2 = new String("hello");
Boolean result1 = (s1 == s2);// returns false
String s3 = "hello";
String s4 = "hello";
Boolean result2 = (s3 == s4);// returns true