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方法...