测试以下用例:
String str1 = "计算机网络";
String str2 = new
StringBuilder("计算机").append("网络").toString();
System.out.println(str2 == str2.intern());
输出结果为:false
注释掉第一行:
//String str1 = "计算机网络";
String str2 = new
StringBuilder("计算机").append("网络").toString();
System.out.println(str2 == str2.intern());
输出结果为:true
所以,我觉得应该是java这个常量一开始就存在常量池中;
然而以上两个测试之间差异并没有弄清楚。。。