您的位置:首页 > 编程语言 > Java开发

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

2016-12-25 09:46 976 查看

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 对象
相关文章推荐