欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java 判断两个对象是否为同一个对象实例代码

时间:2021-05-11 08:54:30|栏目:JAVA代码|点击:

java 判断两个对象是否为同一个对象

用“==”比较的是引用的地址,用equals比较的就是值。那我们new两个相同的对象什么属性都一样,为什么编译的时候不相同,这是因为我们调用的是父类也就是Object的equals方法,这里我们就需要重写这个equals方法。

public class Test5 {

  public static void main(String[] args) {

    User mUser1 = new User("zhangsan", "123456");
    User mUser = new User("zhangsan", "123456");
    System.out.println(mUser == mUser1);
    System.out.println(mUser.equals(mUser1));

  }
}

class User {
  String name = "";
  String pwd = "";



  @Override//重写父类的equals方法
  public boolean equals(Object obj) {
    if (obj instanceof User) {
      User mUser = (User) obj;
      if (mUser.name.equals(name)&&mUser.pwd.equals(pwd)) {
        return true;
      }
    }
    return super.equals(obj);
  }


  public User(String name, String pwd) {
    super();
    this.name = name;
    this.pwd = pwd;
  }

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

上一篇:java中mybatis和hibernate的用法总结

栏    目:JAVA代码

下一篇:HashMap 和 Hashtable的区别

本文标题:java 判断两个对象是否为同一个对象实例代码

本文地址:http://www.codeinn.net/misctech/119295.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有