为了账号安全,请及时绑定邮箱和手机立即绑定

为什么if(this==obj)所判断的两个引用对象的地址是相等呢?

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


正在回答

1 回答

这里并没有说两个引用对象的地址一定是相等的啊,只是当其判断相等时会返回true,而不相等的话会继续向下执行代码呀

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么if(this==obj)所判断的两个引用对象的地址是相等呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信