java基础—Objcet中的equals方法重写
来源:互联网 发布:如何注册网站域名 编辑:程序博客网 时间:2024/06/06 23:15
package mytest;public class Test1{public static void main(String[] args) {Person p1 = new Person(20);Person p2 = new Person(30);System.out.println(p1.equals(p2));//false}}class Person{private int age;Person(int age){this.age = age;}}
重写equals方法后:
package mytest;public class Test1{public static void main(String[] args) {Person p1 = new Person(20);Person p2 = new Person(20);System.out.println(p1.equals(p2));//true}}class Person{private int age;Person(int age){this.age = age;}public boolean equals(Object obj){if(!(obj instanceof Person)){throw new ClassCastException("类型错误");}Person p = (Person)obj;return this.age==p.age;}}
Objcet 类的toString方法 默认的返回的内容是“对象所属的类名 和 对象的哈希值”
package mytest;public class Test1{public static void main(String[] args) {Person p1 = new Person(20);Person p2 = new Person(20);System.out.println(p1.equals(p2));//trueSystem.out.println(p1.toString());//mytest.Person@37System.out.println(p2.toString());//mytest.Person@37}}class Person{private int age;Person(int age){this.age = age;}public boolean equals(Object obj){if(!(obj instanceof Person)){throw new ClassCastException("类型错误");}Person p = (Person)obj;return this.age==p.age;}public int hashCode(){return 55;}}
0 0
- java基础—Objcet中的equals方法重写
- 重写Object类中的Equals方法(Java)
- 如何重写Java中的equals方法
- 如何重写Java中的equals方法
- 如何重写Java中的equals、hascode方法
- JAVA重写equals方法
- JAVA重写equals方法
- java 重写equals方法
- Java重写equals方法
- Java重写equals()方法
- java 重写equals()方法
- Java重写equals方法
- java 重写equals方法
- 【Java基础之重写equals、hashCode和compareTo方法】什么时候需要重写重写equals方法?为什么重写equals方法,一定要重写HashCode方法?
- JAVA——equals重写方法
- Java——重写equals()方法
- JAVA类中的equals()方法和hashCode()方法的重写
- 重写Object中的equals方法
- java解析XML的几种方式
- 游戏设计的艺术:一本透镜的书——第十八章 世界包含着各种角色
- 老鸟的Python入门教程
- 解决等高列的方法
- android MD5校验码的生成与算法实现
- java基础—Objcet中的equals方法重写
- 集成学习范畴
- PathFileExists 文件目录是否存在
- mysql5.6.25的zip格式安装配置
- 中国考生备考SAT数学中最容易出现的三大问题
- !leetcode[153 & 154]:Find Minimum in Rotated Sorted Array I & II
- 游戏设计的艺术:一本透镜的书——第十九章 世界包含着各种空间
- 根据xml生成xsd,根据xsd生成bean
- Spring缓存池组件冲突问题