課程
/后端開發
/Java
/Java入門第三季
第6章中,Course類中,里面的this?? 和obj分別代表的是什么?為什么拿他們兩個比較?這部分沒有看懂。。。
2016-10-20
源自:Java入門第三季 6-2
正在回答
this表示當前對象,obj表示對象調用equals(Object obj)方法時傳入的對象。比較其實就是比較他們的hashCode 。如果hashCode相等,表示他們是同處以一個內存空間,也就是同一個對象。既然是同一個對象,那么他們的屬性等等應該完全相同。所以 return的是 true
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答請問,this代表的是當前對象,那么在這個course類中,this就是代表course嗎
4 回答由if(!(obj instanceof Course)) return false;若obj已經是Course類型,繼續執行下面這句Course course=(Course)obj;為什么還要將obj轉換成course類型?
3 回答obj不是已經是一個非空的Course類對象了嗎?為什么還有Course course=(Course)obj;既然都是?Course類的對象了為什么還要強轉?
1 回答this是本類的對象,obj是Object類型的。this=obj是什么意思呢?
4 回答if(!(obj instanceof Course)) 這句代碼是什么意思
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-20
this表示當前對象,obj表示對象調用equals(Object obj)方法時傳入的對象。比較其實就是比較他們的hashCode 。如果hashCode相等,表示他們是同處以一個內存空間,也就是同一個對象。既然是同一個對象,那么他們的屬性等等應該完全相同。所以 return的是 true