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