欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-08 21:14:46
java 判断两个对象是否为同一个对象 用“==”比较的是引用的地址,用equals比较的就是值。那我们new两个相同的对象什么属性都一样,为什么编译的时候不相同,这是因...

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;
  }

}

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