第03章 面向对象 36 Object类之equals方法
来源:互联网 发布:.moe域名注册 编辑:程序博客网 时间:2024/06/05 09:07
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.6)
一 equals方法
Object类中方法定义有:
1: public boolean equals(Object obj)方法
提供定义对象是否相等的逻辑
2: Object的equals方法定义为:x.equals(y) 当x和y是同一个对象的应用时返回true否则返回false
3: J2SDK提供的一些类,如String,Date等,重写啦Object的equals方法,调用这些类的equals方法,x.equals(y),当x和y所引用的对象是同一类对象且属性内容相等时(并不一定是相同的对象)返回true否则返回false
4: 可以根据需要在用户自定义的类中重写equals方法
TestEquals.java
public class TestEquals {public static void main(String args[]) {Cat c1 = new Cat(1,2,3);Cat c2 = new Cat(1,2,6);System.out.println(c1 == c2);System.out.println(c1.equals(c2));String s1 = new String("hello");String s2 = new String("hello");System.out.println(s1 == s2);System.out.println(s1.equals(s2));}}class Cat {int color;int height, weight;public Cat(int color, int height, int weight) {this.color = color;this.height = height;this.weight = weight;}public boolean equals(Object obj) {if(obj == null)return false;else {if(obj instanceof Cat){Cat c = (Cat) obj;if(c.color == this.color && c.height == this.height && c.weight == this.weight)return true;}}return false;}}
大概的部分的内存分析:
重写前面定义的“Person” 类和“Student”类的toString方法及equals方法,并测试编程
- 第03章 面向对象 36 Object类之equals方法
- 第03章 面向对象 34 Object类之toString方法
- Object对象之equals方法
- java面向对象-Object类-equals()
- Object类之equals方法
- equals方法--对象类Object中的方法
- Java基础第11讲-面向对象之Object类
- 马士兵J2SE-第三章-面向对象-Object类:toString方法、equals方法、对象转型、抽象类抽象方法、final关键字、接口
- Object之equals方法
- 面向对象第九课,面向对象三大基本特征,继承,Object用法,toString和equals方法
- Java基础 面向对象(3) 多态 Object类-equals() toString()
- Object 类之 hashCode 和 equals 方法
- Object类学习之equals方法重写
- 面向对象Object.equals.instanceof解析java
- Object类--equals方法
- 黑马程序员——java第八天:面向对象(多态、Object-equals&-toString)
- 面向对象--instanceof,equals方法
- Object方法学习之equals
- HDU3722 Card Game 二分图之最优匹配 KM算法
- 公约数
- DB2 分区
- poj 1663 Number Steps
- Nmap源码分析(主机发现)
- 第03章 面向对象 36 Object类之equals方法
- 各类发票中英文模板
- mexopencv-利用orb feature detector 提取和匹配特征
- 搜索专题题目推荐
- Objective-C中一种消息处理方法performSelector: withObject:
- 折半查找
- 暗时间-读后感之一
- linux下破解 Beyond Compare 3.3.2
- RedHat Linux网络配置文件详解