Java中Object類的equals方法

2021-07-22 09:25:29 字數 481 閱讀 8592

所有類都從object類中繼承了equals方法

object類中equals方法源**如下:

public boolean equals(object obj)

object中的equals方法是直接判斷this和obj本身的值是否相等,即用來判斷呼叫equals的物件和形參obj所引用的物件是否是同一物件,所謂同一物件就是指記憶體中同一塊儲存單元,如果this和obj指向的hi同一塊記憶體物件,則返回true,如果this和obj指向的不是同一塊記憶體,則返回false,注意:即便是內容完全相等的兩塊不同的記憶體物件,也返回false。

如果是同一塊記憶體,則object中的equals方法返回true,如果是不同的記憶體,則返回false

如果希望不同記憶體但相同內容的兩個物件equals時返回true,則我們需要重寫父類的equal方法

string類已經重寫了object中的equals方法

java中object類 所有類的超類。

object類是所有類的超類,所有的類都是由object類擴充套件而來 但是沒有必要可以的去用類繼承object類。可以用object類引用任何型別的物件 object a new test 只有八種基本型別不是object型別擴充套件而來的 bit short int long char floa...

Java中Object類的常用方法

類層次結構的根類.每個類都使用 object 作為超類 父類 public final class getclass 以class形式表示的當前類 返回 表示此物件執行時類的 class 物件。class類中有乙個方法 public string getname 以 string 的形式返回此cla...

java的Object類的學習

object 所有類的公共父類,一旦乙個類沒有顯示地繼承乙個類則其直接父類一定是object。equals方法 當引用型別呼叫equals方法時,如果沒有重寫equals方法,則比較的是記憶體位址,如果重寫了equals方法則比較的是值的大小,但是string,date等重寫了equals方法,所以...