下面給出例項
package xuming;
class student
public
student( string name, int age, int classnum)
//重寫equals方法
public
boolean
equals (object o)
//測試引用o是都為null
if(o==null)
//測試o指向的物件是都可以看作student型別
if(!(o instanceof student))
//將引用進行強制型別轉換
student s = (student) o;
//測試相關屬性內容
if(this.name.equals(s.name)
&&this.age==s.age
&&this.classnum==s.classnum)
else
}//重寫hashcode方法
public
inthashcode()
}// main class
public
class
sampled142
else
}}
equals 和hashCode 的區別
equals 反映的是或變數具體的值,即兩個物件包含的值 可能是物件的引用,也可能是值型別的值 hashcode 計算出物件例項的雜湊碼 根據記憶體位址返回的int型的數值 並返回雜湊碼,又稱為雜湊函式。根據object的hashcode都是唯一的 當然,當物件重寫了hashcode 方法時,結果就...
equals 和hashCode 使用總結
equals package cn.galc.test public class testequals 沒有重寫equals class cat 先判斷比較物件是否為null 判斷比較物件是否為要比較類的例項 比較倆個成員變數是否完全相等。public class testequals 重寫equa...
hashCode 和equals 的區別
hashcode 和equals 都是object類中的方法 hashcode equals 不重寫時 返回的是物件的位址值 用來比較兩個物件的位址值是否相等 重寫後返回的是根據物件的成員變數,計算出的乙個整數 比較的是兩個物件的成員資訊是否相同 兩個物件通過equals 比較是相等的,那hashc...