class User{
int id;
String userName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public User(int id, String userName) {
super();
this.id = id;
this.userName = userName;
}
//如果一个人的身份证编号一致,那么则为同一个人。
public boolean equals(Object o) {
User user = (User)o;
return this.id== user.id;
}
public int hashCode() {
return this.id;
}
}
public class Demo83 {
public static void main(String[] args) {
//但是在现实生活中,如果一个人的身份证编号一致,那么则为同一个人。
User user1 = new User(110,"狗娃");
User user2 = new User(110,"陈福狗");
System.out.println("是同一个对象吗?"+ user1.equals(user2));
System.out.println("哈希码1:"+ user1.hashCode());
System.out.println("哈希码2:"+ user2.hashCode());
}
}
JAVA小练习83——Object中的equals(Object obj)和hashCode() (方法重写)
最新推荐文章于 2021-06-17 10:35:28 发布