Object类

package object;
class person{
    String id;
    String name;
    public person(String id,String name){
        this.id=id;
        this.name=name;
    }
    public boolean equals(Object Obj){
        person p=(person)Obj;
        return this.id==p.id;
    }
}
public class equals {

    public static void main(String[] args) {
        person p1=new person("201801420207","刘煜炀");
        person p2=new person("201801420207","帅哥");
        System.out.println("p1与p2是不是同一个人?"+p1.equals(p2));
    }

}

通过修改Object内的方法来得到想要得到的效果,比如:通过修改equals方法,是的他们比较的是ID,而不是内存地址,从而得到只要ID相同,那么就是这个人

原文地址:https://www.cnblogs.com/LYY1084702511/p/10933209.html