package string_;
public class String02 {
public static void main(String[] args) {
String str00 = new StringBuilder().append("purple").toString();
String str01 = new StringBuilder("zxcvasdf").toString();
String str02 = str00.intern();
String str03 = str01.intern();
String str04 = new StringBuilder().append("pi").append("nk").toString();
String str05 = str04.intern();
System.out.println(str00 == str02);//false
System.out.println(str01 == str03);//false
System.out.println(str04 == str05);//true
}
}
输出结果
上述代码中为何一个append和两个append结果不一样呢?