java 判断两个对象是否为同一个对象实例代码
java判断两个对象是否为同一个对象
用“==”比较的是引用的地址,用equals比较的就是值。那我们new两个相同的对象什么属性都一样,为什么编译的时候不相同,这是因为我们调用的是父类也就是Object的equals方法,这里我们就需要重写这个equals方法。
publicclassTest5{
publicstaticvoidmain(String[]args){
UsermUser1=newUser("zhangsan","123456");
UsermUser=newUser("zhangsan","123456");
System.out.println(mUser==mUser1);
System.out.println(mUser.equals(mUser1));
}
}
classUser{
Stringname="";
Stringpwd="";
@Override//重写父类的equals方法
publicbooleanequals(Objectobj){
if(objinstanceofUser){
UsermUser=(User)obj;
if(mUser.name.equals(name)&&mUser.pwd.equals(pwd)){
returntrue;
}
}
returnsuper.equals(obj);
}
publicUser(Stringname,Stringpwd){
super();
this.name=name;
this.pwd=pwd;
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志