java 判断两个对象是否为同一个对象实例代码
程序员文章站
2024-03-08 21:14:46
java 判断两个对象是否为同一个对象
用“==”比较的是引用的地址,用equals比较的就是值。那我们new两个相同的对象什么属性都一样,为什么编译的时候不相同,这是因...
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; } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!