java学习日记——Object类II
来源:互联网 发布:sql 2005什么用 编辑:程序博客网 时间:2024/04/30 18:17
2,equals方法
比较的是对象的引用是否指向同一块内存地址。
然而一般情况下,比较两个对象是比较两个对象的值是否一致!
所以我们可以重写equals方法来比较两个对象的值是否一致。
样例代码(没重写equals方法):
父类:
package com.imooc;public class Animal {public int age = 90;public int weight = 45;public void bark(){System.out.println("I can bark");}}
子类:
package com.imooc;public class Dog extends Animal {int age = 50;int weight = 60;public void bark(){System.out.println("I can bark loudly!");}}
测试类:
package com.imooc;public class Initial {public static void main(String[] args){Dog LittleDog = new Dog();Dog BigDog = new Dog();if(LittleDog.equals(BigDog)){System.out.println("两只狗相同!");}else{System.out.println("两只狗不同!");}}}
运行结果:
重写子类里的equals方法:
package com.imooc;public class Dog extends Animal {int age = 50;int weight = 60;public void bark(){System.out.println("I can bark loudly!");}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Dog other = (Dog) obj;if (age != other.age)return false;if (weight != other.weight)return false;return true;}}
运行结果:
哈哈,待会去家教,现在些篇博客消遣一下!
加油,pjr!
0 0
- java学习日记——Object类II
- java学习日记——Object类I
- java学习日记_51:Object类的hashCode()方法
- java学习日记_52:Object类的getClass()方法
- java学习日记_53:Object类的toString()方法
- java学习日记——抽象类
- java学习日记_54:Object类的finalize()方法和clone()方法
- java—Object类
- Java基础学习日记——抽象类
- java学习日记——三层架构
- java学习日记——static关键字
- java学习日记——this关键字
- java学习日记——继承基础知识
- java学习日记——final关键字
- java学习日记——super关键字
- java基础学习日记——Map
- C#学习日记14---引用类型 之 object类
- Java学习笔记(6)——Object类
- 何为“游戏性”?
- 简要介绍JAVA8中的函数式编程;Brief Introduction to Functional Programming in Java 8
- C/CPP点滴积累--C、CPP函数定义的小差别
- 去掉ecshop中随机显示的 power by ecshop
- android studio查看logcat日志
- java学习日记——Object类II
- Redis集群方案及实现Sentienl
- 两个c程序测试机器性能
- python测试微信中谁把你删除了
- poj1102数字打印,七段数字码
- TCPdump抓包命令详解
- eclipse 安装struts2 插件
- Git基础
- 635A.Orchestra