java中引用改写string对象,为什么最后输出的是world,而不是hello,string对

2025-04-04 23:06:51
推荐回答(1个)
回答1:

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