为什么if(this==obj)所判断的两个引用对象的地址是相等呢?
明明一个this指的是dog ,而obj指的是dog2,按道理说this==obj应该等价于dog==dog2。Dog dog = new Dog(); Dog dog2 =new Dog();按道理说明明开辟了两条不同的内存地址,为什么在这里竟然就能够相等呢?我希望知道详细的实现原理,谢谢。
明明一个this指的是dog ,而obj指的是dog2,按道理说this==obj应该等价于dog==dog2。Dog dog = new Dog(); Dog dog2 =new Dog();按道理说明明开辟了两条不同的内存地址,为什么在这里竟然就能够相等呢?我希望知道详细的实现原理,谢谢。
2020-05-03
举报