新手提问:java 字符串String一些运行机制的东西
String str1 = "dx";
String str2 = new String("dx");
String str4 = "d";
String str5 = "x";
String str3 = str4+str5;
final String str6 = "d";
String str7 = str6 + "x";
String str8 = "d" + "x";
System.out.println(str1 == str2.intern());//true
System.out.println(str1==str3);//false
System.out.println(str1==str7);//true
System.out.println(str7==str8);//true
各位大牛能帮我解释下这个结果的原因吗?