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 方法還是比較物件的記憶體位址。如果...