public class ConcatenationRuntime {
public static void main(String[] args) {
String s1 = "jim";
String s3 = "j";
String im = "im";
s3=s3+= im;
System.out.println("s3> " +s3); // jim
System.out.println(s1==s3); // line 8
System.out.println("Hel" + "lo" == "Hello"); // true
}
}
为什么它在第 8 行打印错误?这些都是文字,两个引用应该指向池中的同一个文字 - 我有点困惑。