java基础—Objcet中的equals方法重写
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方法重写相关推荐
- Java基础-Integer的==和equals方法
Java基础-Integer的==和equals方法 1.首先说下 equals 方法: equals 方法接受的参数为 Object 类型 equals(Object obj),首先会判断参数中 ...
- 重写Java Object类中的equals()方法
Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...
- Java中的equals()方法重写
public boolean equals(Object obj) {return (this == obj); } Object类提供的 equals() 方法默认是用 == 来进行比较的,也就是说 ...
- Java基础Object类的equals方法
关于Object类中的equals方法 1.equals方法的源代码 public boolean equals(Object obj) {return (this == obj);}以上这个方法是O ...
- Java中关于==和equal的区别 以及equals()方法重写
例子i: string1="aaa"; string2="aaa"; String string3=new String("aaa"); S ...
- java中equals函数所在的类,重写Java中的equals方法介绍
Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...
- Java中equals()方法重写
Java中的equals()方法是在Object类中定义,Object类是所有类的父类.换句话说,任何类都隐含地继承了该方法.判断两个对象的内容是否相同,必须使用equals()方法,对于没有重写该方 ...
- Java基础提升篇:equals()与hashCode()方法详解
概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) public int hashCode() Object类是类继承 ...
- JAVA进阶教学之(Object类中的equals方法)
public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...
最新文章
- LINUX 硬链接与软链接的区别
- vue-cli-service不是内部或外部命令,也不是可运行的程序
- 稀疏自编码器_自编码(AutoEncoder)模型及几种扩展之二
- 最小路径覆盖,最小点覆盖,最大独立点集(转)
- python学得好 牢饭吃的早_关于学习python的几个好习惯?
- amazeui学习笔记--js插件(UI增强4)--下拉组件Dropdown
- JQuery each详细用法
- 递归算法分析-最简单的例子
- 将连接MySQL数据库的java项目程序打包成为.jar格式
- MAC中生成SSH key
- STM32控制SG90舵机
- Elasticsearch一网打通
- Java通过二维码下载Apk====安卓手机
- 赴美生子的一些调研——诚信是拒签之本,中国的月子中心在美是非法的,医疗和教育费用高...
- 怎么将计算机的数据都备份到网络设置,如何备份电脑所有数据?三大方法教你搞定电脑数据备份...
- 一文读懂2016上半年ICT产业政策供给:过度与短缺
- 位bit和字节Byte
- 龙芯将两款 CPU 核开源,这意味着什么?
- 百万英雄、芝士超人、百万赢家、冲顶大会作弊神器
- 【Java】代码格式规范
热门文章
- 半监督学习价值凸显!谷歌大脑83页PPT介绍最新进展
- 小米3Android密码怎么解吗,小米路由器3管理密码忘记了怎么办?
- 《Python编程从入门到实践》记录之类继承
- 六月 北京站 | 高性能计算之GPU CUDA 培训
- 天涯明月刀开发_《天涯明月刀手游》正式上线 4700万玩家期待的那个江湖来了...
- python计算最大回撤_最大回撤线性算法实现
- python模拟手机充值场景_appium+Python实例(二)模拟新建场景表(辅助测试执行)...
- 不需要安全实验证也可以开微信号_热门行业:电子专用设备工程师证考试报名时间及报名须知...
- php极差平级,平行志愿有级差吗志愿极差是什么
- 硬盘使用GPT方式安装windows 10方法