你在学java吧?去百度一下字符串常量池,左边的初始化,是虚拟机在内存中的一块特殊区域(即字符串常量池)创建字符串常量"abc",这样做是为了提高运行效率,详细信息请百度。右边的初始化,是在堆中new一个字符串对象,每次new一个对象,两者都没有联系,比如说,string a=new string("hello")与string b=new string("hello"),虽然两者的值一样,但a!=b,两者指向不同的对象,但a.equals(b)==true,它们的值完全相同。
是不是蒙了?百度去吧,这个很容易看懂的