String s1=new string ("abc") 会在堆中创建一个对象,在常量池创建一个对象"abc"String s2=new string ("abc")+ new string ("abc")会在堆中创建一个对象,调用intern()会在常量池创建一个引用指向堆中。为什么在s1 new 的时候 不是在常量池创建一个引用而是创建一个"abc"?
那时候不是还没有这个"abc"么,你引用谁啊