==和equals()的聯系和差別(比較對象及基本資料類型)?
答:(1)==号在比較基本資料類型時比較的值。
(2)==号在比較基本資料類型時比較的是兩個對象的位址。
(3)比較兩個對象的值是否相等需要重寫equals()方法。
備注:通過檢視源代碼,equals()方法底層依賴的是==号,那麼,在所有沒有重寫equals()方法的類中,調用equals()方法其實和使用==号的效果一樣,也是比較的位址值。(equals()方法大部分都被重寫了)
==和equals()的聯系和差別(比較對象及基本資料類型)?
答:(1)==号在比較基本資料類型時比較的值。
(2)==号在比較基本資料類型時比較的是兩個對象的位址。
(3)比較兩個對象的值是否相等需要重寫equals()方法。
備注:通過檢視源代碼,equals()方法底層依賴的是==号,那麼,在所有沒有重寫equals()方法的類中,調用equals()方法其實和使用==号的效果一樣,也是比較的位址值。(equals()方法大部分都被重寫了)