产生三个对象: 第一个是string a产生的 第二个是string("abc")产生的 第三个是赋值操作产生的,就是说静态池里创建了一个new String("abc")的拷贝,实际上是把静态池里的对象传给了a 。这就叫做写时拷贝。