亲宝软件园·资讯

展开

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

人气:0
想了解java 判断两个对象是否为同一个对象实例代码的相关内容吗,在本文为您仔细讲解 java 判断两个对象的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,判断两个对象是否为同一个对象,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;
  }

}

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

加载全部内容

相关教程
猜你喜欢
用户评论