equals比較與等值比較

2021-07-23 04:12:36 字數 441 閱讀 6988

equals

equals比較是兩個物件之間的比較,如果呼叫equals這個方法的物件為null,則會報空指標異常。

equals比較的邏輯是:先判斷兩個物件的型別是否相等,在判斷兩個型別的屬性值是否相等,若都滿足,則這兩個物件是相對。

等值==

等值比較如是基本資料型別和引用型別之間的比較,則直接編譯不通過

等值比較可以用在基本資料型別和引用資料型別

等值比較如是兩個引用型別之間的比較,如果是擁有同一位址物件,則相等

異同點

1.存放整數和位址

2.等值比較可以使用在基本型別,也可以在引用型別

3.equals比較只能用在引用型別

4.equals比較容易產生空指標異常

5.等值比較是內容比較,equals比較是物件比較

6.不同字串如果用等值比較,永遠都是false

與equals 的比較

總結如下 1 兩者是基本資料型別比較的時候,比較的是值是否相等,如果比較的是兩個物件的時候,比較兩者引用的物件位址是否一樣。2 equals 兩者比較的是基本資料型別包裝類物件時,此時比較的是值是否相等,如果不是基本資料型別的時候,此時比較的是兩者引用的物件位址是否一樣。比如string類物件做eq...

java中equals 與 比較

1.對於 如果作用於基本資料型別的變數,則直接比較其儲存的 值 是否相等 如果作用於引用型別的變數,則比較的是所指向的物件的位址 2.對於equals方法 注意 equals方法不能作用於基本資料型別的變數 如果沒有對equals方法進行重寫,則比較的是引用型別的變數所指向的物件的位址 諸如stri...

Equals與 比較的區別

是關係 運算子 表示兩邊是否相等 用於基本資料型別的時候可以表示兩邊的值是否相等 用於物件的時候 表示比較物件的位址是否向等。equals 方法是object提供的方法,用來比較物件,object實現比較的時候依然使用的是 號 也就是說 object的equals 方法還是比較物件的記憶體位址。如果...