和equals方法的區別和使用

2021-08-14 11:00:21 字數 463 閱讀 6852

1.當使用『==』的時候,只有當兩個引用變數指向同乙個物件時,『==』才會返回true;

2.當使用equals方法的時候,只需要滿足兩個變數所指向的內容相同即可;

3.**展示如下:

package com.object.test;

public class objectequalstest

}

4.jvm常量池保證相同的字串直接量只有乙個,不會產生多個副本。

5.使用new關鍵字建立字串物件的時候,他被儲存在執行時記憶體區,只有當正真使用的時候公尺慧聰堆記憶體中尋找對應資料;

6.equals方法的原則:

(1)自反性;對任意的equals方法重寫都將返回true;

(2)對稱性;x<--->y的關係;

(3)一致性;等價比較的資訊沒有發生改變;

(4)對任何不是null的值,將一定返回false;

和 equals 方法的區別

public static void main string args 結果 public static void main string args 結果 結果 結果 是乙個關係運算子,使用與所有內建的資料型別,同樣也適用於所有物件,檢查兩個物件是否相等。1中,a b 返回true。因為a b 都是...

和equals方法的區別

是乙個運算子,可以用於比較基本資料型別和引用資料型別 用於基本資料型別的時候,比較的是值是否相等,而用於引用資料型別的時候,比較的是位址值。實際使用equals 方法時,一般用於比較內容是否相同。因此,需要重寫equals方法。這裡分為系統類和自定義類進行說明 系統類一般都重寫過equals方法,比...

號和equals方法的區別

是乙個比較運算符號,既可以比較基本資料型別,也可以比較引用資料型別,基本資料型別比較的是值,引用資料型別比較的是位址值 只能比較引用資料型別,所有的物件都會繼承 object 類中的方法,沒有重寫 object 類中的 equals 方法,equals方法和 號比較引用資料型別無區別,重寫後的equ...