亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

equals和==的問題

看視頻看的蒙蔽了,哪個是比較地址,哪個是比較值?還有equals重寫后又是比較什么

正在回答

4 回答

Dog dog = new Dog 就是一次對象的引用 ?沒重寫之前equals比較對象的引用是否指向同一塊內存

0 回復 有任何疑惑可以回復我~
#1

慕瓜2589535 提問者

非常感謝!
2016-12-20 回復 有任何疑惑可以回復我~

已經知道了 謝謝大家

0 回復 有任何疑惑可以回復我~
  1. 這個問題要看回Object類,( 所有java 對象的父類 , 里面自帶了equals 方法, 就是用的 ==, 比較連個對象的地址), 沒有明確寫出繼承關系的,都是默認繼承了Object , 沒重寫equals 就用了Object 的equals(==)。

  2. 重寫后要根據寫的具體內容來看。eg:Student(id ,name), 每個學生只有唯一一個id , 所以他的equals方法可以只比較他的id,id 相同就可以認為是同一個學生了

0 回復 有任何疑惑可以回復我~

equals在沒重寫前和==一樣是比較地址的 ?重寫之后就是比較值了

(注:==可以判斷兩個基本數據類型的數據值是否相同 如果判斷的是兩個引用的值是否相同 比較的就是內存地址了)

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531144    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

equals和==的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號