为什么str1 == str2在str2 == str3返回false时返回true在下面的代码中?根据我的理解,str1 == str2也应返回true。
public static void main(String[] args) throws Exception {
String str = "me";
String str1 = str + "test";
String str2 = "metest";
String str3 = "me" + "test";
System.out.println(str1==str2); // O/P false
System.out.println(str2==str3); // O/P true
}
字符串串联创建一个新的字符串,并将两个串联字符串的内容复制。这就是为什么。