我有这样的代码:
public static void main(String[] args) {
String str1 = new StringBuilder("计算机").append("软件").toString();
System.out.println(str1.intern()==str1);
String str2 = new StringBuilder("ja").append("va").toString();
System.out.println(str2.intern()==str2);
String str3 = new StringBuilder("Str").append("ing").toString();
System.out.println(str3.intern()==str3);
}
我有结果:
true
false
true
我能理解为什么line1和line3是真的,但我是关于line2的问题,
为什么这是假的?
我的java是:java版“1.8.0_73”