String的实现代码决定了其对象本身不能改变值,比如"hello"不能在内存中改为hallo后还是同一个对象..但是,你的代码中d.x先后被指向了mldn, hello, world,三个字符串对象...所以最后是world..d.x是变量,仅仅是jvm虚拟机上的一个32bit的地址值..不是对象