首页 > 编程 > Java > 正文

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

2019-11-26 13:23:22
字体:
来源:转载
供稿:网友

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表