1.首先新創(chuàng)建一個Person類
public class Person {
String name;
int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
//重寫hashCode方法
public int hashCode() {
return age+name.hashCode();
}
//重寫equals方法
public boolean equals(Object obj) {? //如果元素相等則返回true,不予以添加
//提高效率上鞠,例如茎毁,如果傳進來的都是同一個對象,那么地址值就肯定一樣,
//就沒必要去比較了硫痰,所以要做以判斷觉至,判斷這兩個對象是否一樣.
if(this == obj){
return true;
}
//提高健壯性,例如咒林,如果對象的類型都不一樣熬拒,那也就沒必要向下轉型了,
//如何去判斷對象的類型呢垫竞?對象的類型一樣即就是說明這兩個對象在同一個class文件下澎粟,
//所以我們可以通過比較兩個對象的類名來確定類型是否一樣
if(this.getClass()!=obj.getClass()){
return false;
}
//向下轉型
Person p = (Person)obj;
if(!this.name.equals(p.name)){
return false;
}
if(this.age!=p.age){
return false;
}
return true;
}
}