String 拼接之后==比较
-
我们比较两个String 类型的字符串是否相等,首先需要了解 == 字符的含义
-
这里我们直接记住结论:== 比较的是地址值,equals重写之前比较的是地址值,重写之后按照重写规则比较。
-
来看一组比较:
-
String str1 = "1"; String str2 = "2"; String str3 = new String("1"); final String str4 = "2"; final String str5 = new String("2"); String str6 = "12"; String str7 = "1" + "2"; String str8 = str1 + "2"; String str9 = str1 + str2; String str10 = str3 + str4; String str11 = "1" + str4; String str12 = "1" + str5; String str13 = (str1 + str2).intern(); System.out.println("(1)"+ (str1 == str3)); System.out.println("(2)"+ (str2 == str4)); System.out.println("(3)"+ (str4 == str