和 equals 的區別是什麼

2022-06-15 21:00:16 字數 296 閱讀 8243

== : 它的作用是判斷兩個物件的位址是不是相等。即,判斷兩個物件是不是同乙個物件。(基本資料型別 == 比較的是值,引用資料型別 == 比較的是記憶體位址)

equals() : 它的作用也是判斷兩個物件是否相等。但它一般有兩種使用情況:

情況1:類沒有覆蓋 equals() 方法。則通過 equals() 比較該類的兩個物件時,等價於通過「==」比較這兩個物件。

情況2:類覆蓋了 equals() 方法。一般,我們都覆蓋 equals() 方法來兩個物件的內容相等;若它們的內容相等,則返回 true (即,認為這兩個物件相等)。

和 equals 的區別是什麼?

string x string string y string string z newstring string system.out.println x y true system.out.println x z false system.out.println x.equals y true ...

和equals的區別是什麼

1 是關係運算子,equals是方法,結果都返回布林值 2 object類的和equals都是比較位址,作用相同 作用 jdk中的類一般已經重寫了equals 方法,比較的是內容 自定義的類如果沒有重寫equals方法,將呼叫父類的equals方法 可以根據自己的需求重寫equals方法,重寫equ...

和 equals 的區別是什麼

它的作用是判斷兩個物件的位址是不是相等。即,判斷兩個物件是不是同乙個物件。基本資料型別 比較的是值,引用資料型別 比較的是記憶體位址 equals 它的作用也是判斷兩個物件是否相等。但它一般有兩種使用情況 情況1 類沒有覆蓋 equals 方法。則通過 equals 比較該類的兩個物件時,等價於通過...