为什么引用字符串 str1 = str + "test " 与字符串 str3 = "checktest" 不同



为什么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
    }

字符串串联创建一个新的字符串,并将两个串联字符串的内容复制。这就是为什么。

相关内容

最新更新