Oject類之equals方法
阿新 • • 發佈:2020-12-21
equals 是用來比較兩個物件是否想等
實現原理
String
因為所有的 類都直接或間接的 繼承了Object 因此所有的類都有Object類中提供的方法。
Equals方法 的本質就是比較兩個物件的地址 是否相同,而在String類中 之所以比較的是兩個字串的內容,原因就在於String類重寫了Object的equals方法
在以後的類中,我們 一般都要重寫 equals方法 自行定義比較規則
//重寫繼承自Object的 equals
@Override
public boolean equals(Object obj){
Student student = (Student)obj;
// 如果兩個學生物件的姓名相同 則認為是同一個人 此時 返回true
if(this.getName().equals(student.getName()) && this.getAge() == student.getAge()){//這句使用的equals是String類的equals
return true;
}else{
return false;
}
}
}
也可以使用idea的快捷生成方式來快速重寫equals