java中equals 與 比較

2021-08-14 07:55:10 字數 334 閱讀 3871

1.  對於==,如果作用於基本資料型別的變數,則直接比較其儲存的 「值」是否相等;如果作用於引用型別的變數,則比較的是所指向的物件的位址

2. 對於equals方法(注意:equals方法不能作用於基本資料型別的變數),如果沒有對equals方法進行重寫,則比較的是引用型別的變數所指向的物件的位址;諸如string、date等類對equals方法進行了重寫的話,比較的是所指向的物件的內容。

//object類中equals()方法

public

boolean

equals(object obj)

自己對Java中 與equals比較的理解

首先我們先看三個例項結果 例項1 string s1 new string abc string s2 new string abc s1 s2 結果為false s1.equals s2 結果為true 例項2 object obj1 new object object obj2 new obje...

java中equals方法和「 」的比較

有兩種用法說明 1 對於字串變數來說,使用 和 equals 方法比較字串時,其比較方法不同。比較兩個變數本身的值,即兩個物件在記憶體中的首位址。equals 比較字串中所包含的內容是否相同。比如 string s1,s2,s3 abc s4 abc s1 new string abc s2 new...

java中equals方法和「 」的比較

關於equals與 的區別從以下幾個方面來說 1 如果是基本型別比較,那麼只能用 來比較,不能用equals 比如 public class testequals 2 對於基本型別的包裝型別,比如boolean character byte shot integer long float doubl...