java中判断两个对象是否为同一个对象。
2016-09-10 11:29
357 查看
用“==”比较的是引用的地址,用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怎么判断两个Set 里的对象的值是否相同【两个set中的值是否相等】、java treeset和hashset如何判断元素是否相同【即对象是否完全相同;利用一个set去除重复元素】
- java 判断两个对象是否为同一个对象实例代码
- java integer对象判断两个数字是否相等
- JAVA判断一个对象是否属于某个类
- JVM如何判断一个Java对象是否可以回收
- 在java中怎么理解“用instanceof操作符判断父类对象是否为子类的一个实例”?
- 判断java中两个对象是否相等
- java怎么判断两个Set 里的对象的值是否相同
- Android判断同一个类的两个对象的内容是否相同
- java中判断一个对象是否实现了某个接口
- Java 中判断两个对象是否相等
- java怎么判断两个Set 里的对象的值是否相同
- java 判断两个对象是否相等 equals 和 hashcode() 的必要性
- 用Java代码写一个判断两个二叉树是否相同
- java中判断两个对象是否相等
- java中判断两个对象是否相等的方法和代码
- Java 对象之间的比较,判断两个对象的某一个属性相等,则对象相等
- JAVA--第十周作业编写之一个Teacher类负责给出算术题目,随机给出两个整数并进行运算,并判断回答者的答案是否正确;编写一个GUI类ComputerFrame,回答者可以通过GUI看到题目并给出
- 判断两个对象是否是同一个对象 | Equals | ReferenceEquals |== | string 类是一个特殊的类
- 判断java中两个对象是否相等