課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
看視頻看的蒙蔽了,哪個是比較地址,哪個是比較值?還有equals重寫后又是比較什么
2016-12-19
源自:Java入門第二季 升級版 9-9
正在回答
Dog dog = new Dog 就是一次對象的引用 ?沒重寫之前equals比較對象的引用是否指向同一塊內(nèi)存
慕瓜2589535 提問者
已經(jīng)知道了 謝謝大家
這個問題要看回Object類,( 所有java 對象的父類 , 里面自帶了equals 方法, 就是用的 ==, 比較連個對象的地址), 沒有明確寫出繼承關(guān)系的,都是默認(rèn)繼承了Object , 沒重寫equals 就用了Object 的equals(==)。
重寫后要根據(jù)寫的具體內(nèi)容來看。eg:Student(id ,name), 每個學(xué)生只有唯一一個id , 所以他的equals方法可以只比較他的id,id 相同就可以認(rèn)為是同一個學(xué)生了
equals在沒重寫前和==一樣是比較地址的 ?重寫之后就是比較值了
(注:==可以判斷兩個基本數(shù)據(jù)類型的數(shù)據(jù)值是否相同 如果判斷的是兩個引用的值是否相同 比較的就是內(nèi)存地址了)
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
1 回答equals問題
2 回答equals 和==
2 回答equals()方法的問題
5 回答equals()和==的區(qū)別
3 回答equals使用問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-12-19
Dog dog = new Dog 就是一次對象的引用 ?沒重寫之前equals比較對象的引用是否指向同一塊內(nèi)存
2017-02-08
已經(jīng)知道了 謝謝大家
2016-12-19
這個問題要看回Object類,( 所有java 對象的父類 , 里面自帶了equals 方法, 就是用的 ==, 比較連個對象的地址), 沒有明確寫出繼承關(guān)系的,都是默認(rèn)繼承了Object , 沒重寫equals 就用了Object 的equals(==)。
重寫后要根據(jù)寫的具體內(nèi)容來看。eg:Student(id ,name), 每個學(xué)生只有唯一一個id , 所以他的equals方法可以只比較他的id,id 相同就可以認(rèn)為是同一個學(xué)生了
2016-12-19
equals在沒重寫前和==一樣是比較地址的 ?重寫之后就是比較值了
(注:==可以判斷兩個基本數(shù)據(jù)類型的數(shù)據(jù)值是否相同 如果判斷的是兩個引用的值是否相同 比較的就是內(nèi)存地址了)