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;
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

如何判断两个jq对象是同一个对象

如果说要判断是否同一对象,当然是用 === 来判断,但实际上两个不同的 jQuery 对象可能是对同一个/组 DOM 对象的封装,这个时候可以用 is 来判断,比如 var a = ...
  • yusirxiaer
  • yusirxiaer
  • 2017年04月12日 17:19
  • 1981

java 判断对象是否是某个类的类型两种方法

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

java synchronized 同一对象多实例线程安全

java synchronized 同一对象多实例线程安全
  • bjhecwq
  • bjhecwq
  • 2014年12月01日 23:20
  • 1704

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

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

java中如何判定两个对象属于同一类

首先:可用instanceof判断一个对象是否属于某一类,两个对象的情况如obj1与obj2,可用 System.out.println((obj1 instanceof Student) && (o...
  • lianyushengren
  • lianyushengren
  • 2015年03月08日 20:18
  • 1789

使用反射将一个对象的值复制给另一个对象(同一个对象或者基于同一个基类)

我写了两个方法: 第一个方法是一个类的不同实例化对象,比如类A,实例化对象a1,a2,:(使用的方法是得到类的属性名) /** * * *@descript...
  • bq1073100909
  • bq1073100909
  • 2015年09月13日 11:28
  • 3038

java 判断两个对象是否相等 equals 和 hashcode() 的必要性

只有用到Hashtable、HashMap、HashSet、LinkedHashMap等时才要注意hashcode,其他地方hashcode无用。(这么理解不一定对) 判断两个对象是否相等是否要求ha...
  • willielee
  • willielee
  • 2010年08月11日 15:49
  • 37962

对象引用与对象的区别?判别对象相等否?

初学C#时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认...
  • normal_cai
  • normal_cai
  • 2013年04月24日 21:57
  • 789

如何比较两个引用是否指向同一个对象?

如何比较两个引用是否指向同一个对象?Person p1, p2;// ...Console.WriteLine( p1 == p2 );上面的代码用来判断p1和p2是否指向同一个对象,但有某种情况下,...
  • heimaoxiaozi
  • heimaoxiaozi
  • 2007年08月09日 13:19
  • 1192

Android所有activity如何公用一个view对象

有时候为了每个activity中都有相同的内容显示,通常方法有: 1.在baseActivity中进行添加公共view布局进行显示,这样做功能通常能够实现,但是每个activity中的view不是...
  • u014303273
  • u014303273
  • 2016年01月06日 16:00
  • 2005
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中判断两个对象是否为同一个对象。
举报原因:
原因补充:

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