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

网友投稿 361 2023-06-23


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

java 判断两个对象是否为同一个对象

用“==”比较的是引用的地址,用equals比较的就是值。那我们new两个相同的对象什么属性都一样,为什么编译的时候不相同,这是因为我们调用的是父类也就是Object的equals方法,这里我们就需要FTIbfjz重写这个equals方法。

public class Test5 {

public static void main(String[] args) {

User mUser1FTIbfjz = new User("zhangsan", "123456");

User mUser = new User("zhangsan", "123456");

System.out.println(mUser == mUser1);

System.out.println(mUser.equals(mUser1)http://);

}

}

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;

}

}

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 数据库连接池详解及简单实例
下一篇:Java事件处理机制(自定义事件)实例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~