Java中equals()和「==」的區別

  很多人可能一直不懂equals()和「==」的區別,只知道equals()是值比較,而「==」是比較地址,如果你只是這樣子認爲可能你會不理解下面這幅圖:   爲什麼第一組比較equals()是false,而第二組則是true,不是說equals()是值比較,而dog1、dog2、s1、s2不都是空值,相等嗎? 原因就在於我們平常使用equals()方法都是重寫Object裏面得equals()
相關文章
相關標籤/搜索