重寫Object的equals方法

2022-03-04 13:21:41 字數 533 閱讀 1216

object的equals比較兩個物件是否相同,沒有重寫時比較的是記憶體位址是否相同(==)。

但我們有時候比較的是兩個物件中的屬性是否相同,

重寫equals:

package cn.sasa.demo1;

public class person

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

//比較age是否相同

public boolean equals(object obj)

if(this == obj)

if(obj instanceof person)

return false;

}}

package cn.sasa.demo1;

public class test

}

object類的equals方法重寫

object類中的equals方法用於比較字串是否相等,相等返回true,不相等返回false,但是通過直接輸出,輸出的是兩個位址比較的結果。通過重寫,使得返回為值比較的結果。object類的equals方法重寫 override public boolean equals object obj 引...

重寫object類中的equals方法

equals 方法預設比較物件的位址值,所以如果要比較屬性的話,要對equals方法進行重寫 問題 舉例 建立了乙個person的object的子類 隱含乙個問題,object是person的父類,重寫之後無法使用person的獨有方法 屬性和方法 只能將object obj向下轉型成person ...

Object 和 String 的equals比較

先看一段string 和 乙個普通類的equals方法的比較 object 中的equlas的使用 author dell public class testequals dog 中的沒有equals方法的重寫 author dell public class dog cat 重寫了equals方法...