软件编程
位置:首页>> 软件编程>> java编程>> java 判断两个对象是否为同一个对象实例代码

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

作者:lqh  发布时间:2022-09-19 22:31:35 

标签: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;
 }

}

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com