Java中equals的用法

2021-08-05 22:52:00 字數 615 閱讀 7424

equals 方法是string類從它的超類object中繼承的, 被用來檢測兩個物件是否相等,即兩個物件的內容是否相等,區分大小寫。

對於字串變數來說,使用「==」和「equals()」方法比較字串時,其比較方法不同。「==」比較兩個變數本身的值,即兩個物件在記憶體中的首位址。「equals()」比較字串中所包含的內容是否相同。

例如:

s1 = new

string("abc");

s2 = new

string("abc");

s1.equals(s2) 是true

對於非字串變數來說,」==」和」equals」方法的作用是相同的都是用來比較其物件在堆記憶體的首位址,即用來比較兩個引用變數是否指向同乙個物件。

equals用於物件之間的比較,代表著不僅值要相等,而且位址也要相等(即比較其引用)

string a="11";

string b="11";

如果string a1 =new

string("11");

string b = new

string("11");

這個時候,這兩個值是不相等的。

java中的equals用法

在object 類中定義有 1 public boolean equals object object 方法提供定義物件是否 相等 邏輯。2 object的equals方法定義為 x.equals y 當x和y是同乙個物件的引用時,返回true,否則返回false 3 在其他一些類中,例如strin...

Java中的equals方法

object類中的equals方法用於檢測乙個物件是否等於另乙個物件。在object類中,這個方法將判斷兩個物件是否具有相同的引用。getclass方法將返回物件所屬的類。instanceof關鍵字用於判斷當前物件是否是屬於當前類 下面給出編寫乙個完美的equals方法的建議 1.顯示引數命名為ot...

JAVA中equals的編寫

下面是為實現乙個高質量equals方法的處方 1 使用 操作符檢查 實參是否為指向物件的乙個引用 2 使用instanceof操作符檢查 實參是否為正確的型別 3 把實參轉換到正確的型別。4 對於該類中的每乙個 關鍵 域,檢查實參中的域是否與當前物件中對應的域值匹配。數值可以直接使用 比較,例項可以...