課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第三季
為什么這里不能course2.name==name或者course2.name.equals(name)方法呢
2017-01-20
源自:Java入門(mén)第三季 6-1
正在回答
==肯定不行吧,因?yàn)椴皇峭粋€(gè)對(duì)象。必須不能是null對(duì)象才能調(diào)用equals()方法,不能保證course2.name不是null。
慕粉2333013499 提問(wèn)者
因?yàn)?=比較的是兩者的內(nèi)存地址。而equals方法在String引用類(lèi)型中默認(rèn)比較的是值,而不是內(nèi)存地址。
默認(rèn)的比較規(guī)則比較多,會(huì)比較地址之類(lèi)的
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧
3 回答為什么containskey()不用重寫(xiě)equals方法呢
3 回答為什么調(diào)用值為空不能使用equals方法?
4 回答為什么能在重寫(xiě)equals語(yǔ)句中用equals方法
4 回答為什么當(dāng)前對(duì)象為空就不能調(diào)用它的equals方法呢
10 回答為什么不可以調(diào)用equals方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-01-22
==肯定不行吧,因?yàn)椴皇峭粋€(gè)對(duì)象。必須不能是null對(duì)象才能調(diào)用equals()方法,不能保證course2.name不是null。
2017-01-22
因?yàn)?=比較的是兩者的內(nèi)存地址。而equals方法在String引用類(lèi)型中默認(rèn)比較的是值,而不是內(nèi)存地址。
2017-01-21
默認(rèn)的比較規(guī)則比較多,會(huì)比較地址之類(lèi)的