為什么if(this==obj)所判斷的兩個(gè)引用對(duì)象的地址是相等呢?
明明一個(gè)this指的是dog ,而obj指的是dog2,按道理說(shuō)this==obj應(yīng)該等價(jià)于dog==dog2。Dog dog = new Dog();??Dog dog2 =new Dog();按道理說(shuō)明明開(kāi)辟了兩條不同的內(nèi)存地址,為什么在這里竟然就能夠相等呢?我希望知道詳細(xì)的實(shí)現(xiàn)原理,謝謝。
明明一個(gè)this指的是dog ,而obj指的是dog2,按道理說(shuō)this==obj應(yīng)該等價(jià)于dog==dog2。Dog dog = new Dog();??Dog dog2 =new Dog();按道理說(shuō)明明開(kāi)辟了兩條不同的內(nèi)存地址,為什么在這里竟然就能夠相等呢?我希望知道詳細(xì)的實(shí)現(xiàn)原理,謝謝。
2020-05-03
舉報(bào)
2020-05-03
這里并沒(méi)有說(shuō)兩個(gè)引用對(duì)象的地址一定是相等的啊,只是當(dāng)其判斷相等時(shí)會(huì)返回true,而不相等的話會(huì)繼續(xù)向下執(zhí)行代碼呀