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("计算机软件").toString();
System.out.println(str3.intern() == str3);
System.out.println(str3.intern() == str1);
String str4 = new StringBuilder("java").toString();
System.out.println(str4.intern() == str4);
System.out.println(str4.intern() == str2);
代码的运行结果是
true
false
false
true
false
false
请问是为什么???
System.out.println(str1.intern() == str1);
String str2 = new StringBuilder("ja").append("va").toString();
System.out.println(str2.intern() == str2);
String str3 = new StringBuilder("计算机软件").toString();
System.out.println(str3.intern() == str3);
System.out.println(str3.intern() == str1);
String str4 = new StringBuilder("java").toString();
System.out.println(str4.intern() == str4);
System.out.println(str4.intern() == str2);
代码的运行结果是
true
false
false
true
false
false
请问是为什么???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货