java 判断两个对象是否为同一个对象实例代码
这里有新鲜出炉的 Java 函数式编程, 程序狗速度看过来!
Java 程序设计语言
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
这篇文章主要介绍了 java 判断两个对象是否为同一个对象实例代码的相关资料, 需要的朋友可以参考下
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;
- }
- }
来源: http://www.phperz.com/article/18/0209/359070.html