public static void main(String[] args) {
String str1 = new StringBuilder("计算机").append("软件").toString();
System.out.println(str1.intern() == str1);
String str2 = new StringBuffer("ja").append("va").toString();
System.out.println(str2.intern() == str2);
}
結果:
true
false
最初のものは を出力true
し、2 番目は を出力しfalse
ます。結果が異なるのはなぜですか?