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相同,那么就是这个人