第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

關(guān)于equals方法的提問

沒創(chuàng)建equals方法時,new 了dog和dog2,他們的內(nèi)存地址是不同的。所以,判斷出dog和dog2不相同。為什么創(chuàng)建了equals方法以后,就相同了?equals方法里不是也要判斷內(nèi)存地址么?

正在回答

3 回答

首先,equals方法是Object類自帶的方法,我們使用的時候其實(shí)沒有創(chuàng)建這個方法,只是因?yàn)椴粷M意他自帶的方法而想要重寫出符合我們要求的方法。

在課件里重寫的這一種equals方法,我們要先理解Java的代碼閱讀順序,java的代碼閱讀是嚴(yán)格的按照從上往下從左至右的順序來讀的,所有在看課件中的這個equals方法,我們首先看到的就是一個IF判斷,這里判斷的條件是要兩個對象相等(this==obj)也就是判斷內(nèi)存地址相同才會執(zhí)行這個return返回。執(zhí)行return就會直接返回true并且結(jié)束這次方法運(yùn)行,在內(nèi)存地址不同的情況下,方法才會繼續(xù)往下走。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_番茄炒西紅柿_03233786 提問者

非常感謝!
2017-07-02 回復(fù) 有任何疑惑可以回復(fù)我~

重寫equals方法里面進(jìn)行了判斷,先判斷內(nèi)存地址, new了兩個對象, 所以地址不同,然后判斷兩個對象的類型是否相同,還會進(jìn)行屬性的判斷, 如果都相同, 兩個對象就是相同的..僅供參考

0 回復(fù) 有任何疑惑可以回復(fù)我~

不是創(chuàng)建了equals方法,而是重寫了equals方法,重寫的equals方法可以理解為另一種方法,只是名字不變。僅供參考

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第二季 升級版
  • 參與學(xué)習(xí)       531214    人
  • 解答問題       6327    個

課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

關(guān)于equals方法的提問

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號