String a="abc"; 创建了一个对象 这个对象是在字符串池里吧 而不是堆里 所以只创建了一个对象
而String b=new String("abc");在字符串常量池以及 堆里都有对象所以是两个对象
String a="abc"; 在常量池中
new String("abc"); 在堆中
String str1 = "abc";引用的对象在栈(或者叫String池)中。
String str1 =new String ("abc"); 引用的对象在内存/堆中。