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

java基础—Objcet中的equals方法重写相关推荐

  1. Java基础-Integer的==和equals方法

    Java基础-Integer的==和equals方法 1.首先说下 equals 方法: ​ equals 方法接受的参数为 Object 类型 equals(Object obj),首先会判断参数中 ...

  2. 重写Java Object类中的equals()方法

    Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...

  3. Java中的equals()方法重写

    public boolean equals(Object obj) {return (this == obj); } Object类提供的 equals() 方法默认是用 == 来进行比较的,也就是说 ...

  4. Java基础Object类的equals方法

    关于Object类中的equals方法 1.equals方法的源代码 public boolean equals(Object obj) {return (this == obj);}以上这个方法是O ...

  5. Java中关于==和equal的区别 以及equals()方法重写

    例子i: string1="aaa"; string2="aaa"; String string3=new String("aaa"); S ...

  6. java中equals函数所在的类,重写Java中的equals方法介绍

    Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...

  7. Java中equals()方法重写

    Java中的equals()方法是在Object类中定义,Object类是所有类的父类.换句话说,任何类都隐含地继承了该方法.判断两个对象的内容是否相同,必须使用equals()方法,对于没有重写该方 ...

  8. Java基础提升篇:equals()与hashCode()方法详解

    概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) public int hashCode() Object类是类继承 ...

  9. JAVA进阶教学之(Object类中的equals方法)

    public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...

最新文章

  1. LINUX 硬链接与软链接的区别
  2. vue-cli-service不是内部或外部命令,也不是可运行的程序
  3. 稀疏自编码器_自编码(AutoEncoder)模型及几种扩展之二
  4. 最小路径覆盖,最小点覆盖,最大独立点集(转)
  5. python学得好 牢饭吃的早_关于学习python的几个好习惯?
  6. amazeui学习笔记--js插件(UI增强4)--下拉组件Dropdown
  7. JQuery each详细用法
  8. 递归算法分析-最简单的例子
  9. 将连接MySQL数据库的java项目程序打包成为.jar格式
  10. MAC中生成SSH key
  11. STM32控制SG90舵机
  12. Elasticsearch一网打通
  13. Java通过二维码下载Apk====安卓手机
  14. 赴美生子的一些调研——诚信是拒签之本,中国的月子中心在美是非法的,医疗和教育费用高...
  15. 怎么将计算机的数据都备份到网络设置,如何备份电脑所有数据?三大方法教你搞定电脑数据备份...
  16. 一文读懂2016上半年ICT产业政策供给:过度与短缺
  17. 位bit和字节Byte
  18. 龙芯将两款 CPU 核开源,这意味着什么?
  19. 百万英雄、芝士超人、百万赢家、冲顶大会作弊神器
  20. 【Java】代码格式规范

热门文章

  1. 半监督学习价值凸显!谷歌大脑83页PPT介绍最新进展
  2. 小米3Android密码怎么解吗,小米路由器3管理密码忘记了怎么办?
  3. 《Python编程从入门到实践》记录之类继承
  4. 六月 北京站 | 高性能计算之GPU CUDA 培训
  5. 天涯明月刀开发_《天涯明月刀手游》正式上线 4700万玩家期待的那个江湖来了...
  6. python计算最大回撤_最大回撤线性算法实现
  7. python模拟手机充值场景_appium+Python实例(二)模拟新建场景表(辅助测试执行)...
  8. 不需要安全实验证也可以开微信号_热门行业:电子专用设备工程师证考试报名时间及报名须知...
  9. php极差平级,平行志愿有级差吗志愿极差是什么
  10. 硬盘使用GPT方式安装windows 10方法