以下是引用love云彩在2013-11-30 12:32:31的发言:
你在学java吧?去百度一下字符串常量池,左边的初始化,是虚拟机在内存中的一块特殊区域(即字符串常量池)创建字符串常量"abc",这样做是为了提高运行效率,详细信息请百度。右边的初始化,是在堆中new一个字符串对象,每次new一个对象,两者都没有联系,比如说,string a=new string("hello")与string b=new string("hello"),虽然两者的值一样,但a!=b,两者指向不同的对象,但a.equals(b)==true,它们的值完全相同。
是不是蒙了?百度去吧,这个很容易看懂的
O(∩_∩)O谢谢!!!!!!!!!!!这下懂了
但是为什么说第二个有两个对象呢?????????????
[
本帖最后由 小小程序猿 于 2013-11-30 22:26 编辑 ]