String s1 = new String("a") + new String("b");
String s3 = "ab";
s1.intern();
System.out.println(s3==s1);//false
String s1 = new String("a") + new String("b");
s1.intern();
String s3 = "ab";
System.out.println(s3==s1);//true
仅仅因为intern的位置不同,就返回了不同的结果,为什么呢?请问