首页 > 开发 > Java > 正文

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

2024-07-13 10:02:26
字体:
来源:转载
供稿:网友

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教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表