「 」和「equals」的區別

2021-10-05 03:13:53 字數 457 閱讀 4618

關於 ==,比較值或者位址是否相等。

1. 對於基本資料型別的變數,== 直接比較的是它們的值是否相等;

2. 對於引用資料型別(和類等),== 直接比較的是他們的引用位址是否相等(是否同一物件)。

總結:判斷值是否完全相等,或者是否同一物件。

關於 equals 方法
1. 如果沒有對equals方法進行重寫,則比較的是引用型別的變數所指向的物件的位址;

2. 但是對於string、date等類對equals方法進行了重寫的話,比較的是所指向的物件的內容。

總結:equals方法不能作用於基本資料型別的變數,equals繼承object類,比較的是是否是同乙個物件。

相同點:在equals不重寫的情況下,「==」和equals都可以用來比較是否同一物件

不同點:equals不能比較基本資料型別。

Equals 和 的區別

對於值型別,如果物件的值相等,則相等運算子 返回 true,否則返回 false。對於string 以外的引用型別,如果兩個物件引用同乙個物件,則 返回 true。對於 string 型別,比較字串的值。操作比較的是兩個變數的值是否相等。equals 方法比較的是兩個物件的內容是否一致 equals...

equals 和 的區別

equals 方法 是string類從它的超類object中繼承的 被用來檢測兩個物件是否相等,即兩個物件的內容是否相等。用於比較引用 和 比較基本資料型別時具有不同的功能 1.比較基本資料型別,如果兩個值相同,則結果為true 2.而在比較引用時,如果引用指向記憶體中的同一物件,結果為true s...

和equals的區別

和 equals 的區別 1.是乙個運算子。2.equals則是string物件的方法,可以.點 出來。我們比較無非就是這兩種 1 基本資料型別比較 2 引用物件比較 1 基本資料型別比較 和equals都比較兩個值是否相等。相等為true 否則為false 2 引用物件比較 和equals都是比較...