與equals 的比較

2021-08-19 05:58:05 字數 573 閱讀 1850

總結如下:1 == 兩者是基本資料型別比較的時候,比較的是值是否相等,如果比較的是兩個物件的時候,比較兩者引用的物件位址是否一樣。

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

比如string類物件做equals比較的時候,比較的就是兩個string物件所包含的值:

object類中equals方法原始碼如下:

object裡面的equals方法其實就是通過==進行比較,是否引用同乙個物件位址

public boolean equals(object arg0)
string類中equals方法原始碼如下:

string類extends了object類,並對equals方法進行了重寫,此時比較的是對兩個物件所包含的字串內容進行一 一比較

public boolean equals(object arg0)  else 

}return true;}}

return false;

}}

equals比較與等值比較

equals equals比較是兩個物件之間的比較,如果呼叫equals這個方法的物件為null,則會報空指標異常。equals比較的邏輯是 先判斷兩個物件的型別是否相等,在判斷兩個型別的屬性值是否相等,若都滿足,則這兩個物件是相對。等值 等值比較如是基本資料型別和引用型別之間的比較,則直接編譯不通...

Equals與 比較的區別

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

java中equals 與 比較

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