<分区>
我正在阅读有关 String in java 的内容,并试图理解它。
起初,String s1="11"和 String s2=new String ("11") 的工作方式(创建)很简单,我也理解了 intern 方法。
但是我遇到了这个例子( friend 给的),让我对一切都感到困惑。
我需要帮助才能理解这一点。
String s1 = new String(new String("2")+new String("2"));
s1.intern();
String s2="22";
System.out.print(s1==s2); //=>true as output.
String s3 =new String (new String("2")+new String("2"));
s3.intern();
String s4="22";
System.out.print(s3==s4); //=>false as output.
这段代码的答案是对还是错。
S1 和 s2 的部分很好,根据我的理解是正确的,但第二部分我不明白。
希望有人能逐行破解代码,帮助我理解。