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

原创 2016年09月10日 11:29:17

用“==”比较的是引用的地址,用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 判断对象是否是某个类的类型两种方法

一、 instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。  用法: ...

比较两个对象的内容是否相等 重写object 的equals方法

比较两个对象的内容是否相等 重写object 的equals方法
  • ad_xi
  • ad_xi
  • 2016-06-22 16:28
  • 2465

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

判断两个对象是否是同一个对象 | Equals | ReferenceEquals |== | string 类是一个特殊的类

找出intA里有的元素,但是intB里没有的元素。             Listint> intA= new Listint> { 0, 5, 41, 7, 8, 5, 99...

Java中判断两个对象是否相等

在Java中我们如果想确定两个对象是否相等,有不少种方法,这里将会简要解释 对于基本数据类型,我们可以直接用“==”进行判断,相等则返回true,反之则返回false。 对与引用类型的比较 假设有两...

java 判断对象是否为空

java 中如何判断一个未知对象是否为空呢? 下面是一个通用的方法,判断字符串是否为空,集合是否为空,数组是否为空: Java代码   /**       * 判断对象或对象数组中每一个对...

Android判断同一个类的两个对象的内容是否相同

在编写对数据库差异化处理的时候,差异化就是把请求的json对象存入数据库时,当数据库有相同的数据时不更新,否则更新或插入。这里需要取出数据库的数据封装成对象。 对于内容的比较,这里使用重写类的equa...

java 判断对象是否为空

java 中如何判断对象是否为空呢,特别是一个weizhi

js判断对象是否为空

经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组.  if(document.mylist.length != "undefined" ) {...

华为OJ:判断两个IP是否属于同一子网

这道题目要判断输入的子网掩码和ip地址是否合法。 #include #include #include #include #include #include #include #inc...

C#判断两个对象是否相等

判断C#中两个对象是否相等
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)