1. 程式人生 > 其它 >Oject類之equals方法

Oject類之equals方法

技術標籤:javaobject

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