class Student{
int stuNo;
String stuName;
@Override
public boolean equals(Object obj){
if(obj instanceof Student){
Student anotherStudent = (Student)obj;
if(this.stuNo == anotherStudent.stuNo && this.stuName.equals(anotherStudent.stuName)){
return true;
}else{
return false;
}
}else{
return false;
}
}
@Override
public int hashCode(){
return this.stuNo * this.stuNo + 12;
}
@Override
public String toString(){
return "学号:" + this.stuNo + ",姓名:" + this.stuName;
}
}
class A{
}
public class Example01{
public static void main(String[] args){
Student stu01 = new Student();
stu01.stuNo = 111;
stu01.stuName = "zhangsan";
Student stu02 = new Student();
stu02.stuNo = 111;
stu02.stuName = "zhangsan";
if(stu01.equals(stu02)){
System.out.println("是同一个学生");
}else{
System.out.println("不是同一个学生");
}
A a = new A();
System.out.println(stu01.equals(a));
//System.out.println("学号:" + stu01.stuNo + ",姓名:" + stu01.stuName);
System.out.println(stu01);
}
}
第三周:接口
最新推荐文章于 2025-07-10 09:40:18 发布