1.當使用『==』的時候,只有當兩個引用變數指向同乙個物件時,『==』才會返回true;
2.當使用equals方法的時候,只需要滿足兩個變數所指向的內容相同即可;
3.**展示如下:
package com.object.test;
public class objectequalstest
}
4.jvm常量池保證相同的字串直接量只有乙個,不會產生多個副本。
5.使用new關鍵字建立字串物件的時候,他被儲存在執行時記憶體區,只有當正真使用的時候公尺慧聰堆記憶體中尋找對應資料;
6.equals方法的原則:
(1)自反性;對任意的equals方法重寫都將返回true;
(2)對稱性;x<--->y的關係;
(3)一致性;等價比較的資訊沒有發生改變;
(4)對任何不是null的值,將一定返回false;
和 equals 方法的區別
public static void main string args 結果 public static void main string args 結果 結果 結果 是乙個關係運算子,使用與所有內建的資料型別,同樣也適用於所有物件,檢查兩個物件是否相等。1中,a b 返回true。因為a b 都是...
和equals方法的區別
是乙個運算子,可以用於比較基本資料型別和引用資料型別 用於基本資料型別的時候,比較的是值是否相等,而用於引用資料型別的時候,比較的是位址值。實際使用equals 方法時,一般用於比較內容是否相同。因此,需要重寫equals方法。這裡分為系統類和自定義類進行說明 系統類一般都重寫過equals方法,比...
號和equals方法的區別
是乙個比較運算符號,既可以比較基本資料型別,也可以比較引用資料型別,基本資料型別比較的是值,引用資料型別比較的是位址值 只能比較引用資料型別,所有的物件都會繼承 object 類中的方法,沒有重寫 object 類中的 equals 方法,equals方法和 號比較引用資料型別無區別,重寫後的equ...