課程
/后端開發
/Java
/Java入門第二季 升級版
我看書<java入門到精通>講的是equals就是比較內容的,
2017-12-20
源自:Java入門第二季 升級版 9-9
正在回答
難道不是c1.equals(c3)嗎,我也覺得有矛盾。你看看底下的文字解釋是不是c1
對同一個類new了兩次 相當于開了兩塊內存空間,對象名只是內存地址的引用,其實當訪問對象的時候 訪問的是不同的地址空間(簡單的說就是兩個不同的房間放的一樣的東西),當重寫之前,訪問的是對象的地址,重寫后,訪問的是對象中的空間
== ?比較的是兩個值的內存地址(引用地址) ?,equals比較的是兩個值的內容。對象之間的比較,通常用equals,只需要比較內容,即可,而非對象類型的,則使用==,比較其內存地址(引用地址)。
慕雪8081757 提問者
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
5 回答==跟equals的區別是什么?
2 回答視頻中是不是講錯了
1 回答老師講的不錯
4 回答equals如果比較的兩個內存地址一樣,但是值不一樣。這個接錯是正確的嗎?
3 回答equals的疑惑
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-02-05
難道不是c1.equals(c3)嗎,我也覺得有矛盾。你看看底下的文字解釋是不是c1
2018-01-17
對同一個類new了兩次 相當于開了兩塊內存空間,對象名只是內存地址的引用,其實當訪問對象的時候 訪問的是不同的地址空間(簡單的說就是兩個不同的房間放的一樣的東西),當重寫之前,訪問的是對象的地址,重寫后,訪問的是對象中的空間
2017-12-21
== ?比較的是兩個值的內存地址(引用地址) ?,equals比較的是兩個值的內容。對象之間的比較,通常用equals,只需要比較內容,即可,而非對象類型的,則使用==,比較其內存地址(引用地址)。