xyz是共享的 ,把xyz调用到new String("xyz")时,java虚拟机会给每个new的对象分配一个全新的空间与地址值。
new String("xyz")虽然复制给了 String c,并不代表但是new String("xyz")就会消失,对new String("xyz")没有任何影响,而把new String("xyz")赋值给 String d但是因为常量池已经存在xyz了,所以就不会再创建一个新的String对象,但是因为new String("xyz"),只要时new就会分配地址值,而且这两个new都是不一样的,所以String c和String d不一样