天天看點

面向對象簡答題:==和equals()的聯系和差別(比較對象及基本資料類型)?

==和equals()的聯系和差別(比較對象及基本資料類型)?

答:(1)==号在比較基本資料類型時比較的值。

(2)==号在比較基本資料類型時比較的是兩個對象的位址。

(3)比較兩個對象的值是否相等需要重寫equals()方法。

備注:通過檢視源代碼,equals()方法底層依賴的是==号,那麼,在所有沒有重寫equals()方法的類中,調用equals()方法其實和使用==号的效果一樣,也是比較的位址值。(equals()方法大部分都被重寫了)

繼續閱讀