Object类
2015-07-31 17:11
316 查看
Object类是其他所有类的爹
需求:复写Object类的public boolean equals(Object obj)方法
/** *需求:复写Object的public boolean equals(Object obj)方法 *功能:比较Person的num值与另一个对象的num值是否相等 */ class Person { private int num; //构造方法 Person(int num){ this.num=num; } //复写equals public boolean equals(Object obj){ /*这样写会报错,因为obj类没有定义num这个属性,需要下转型 return this.num==obj.num; */ /*弊端:当传入的参数不是Person对象时,不能强转型,所以需要判断处理 Person p=(Person)obj; return this.num==p.num; */ //如果不是相同对象,直接false if(!(obj instanceof Person)) return false; //强制下转型 Person p=(Person)obj; return this.num==p.num; } } class Dog { } class Equals_obj { public static void main(String[] args) { Person p1=new Person(1); Person p2=new Person(1); Dog d=new Dog(); System.out.println(p1.equals(p2)); System.out.println(p1.equals(d)); } }
相关文章推荐
- Flash <object>标签含义解析
- jquery 将 json字符串转成js object
- 0808-080x OBJECT
- Object-C 中的日期(NSDate)
- [Object-c]cocoaPods 安装及遇到问题处理方法
- 黑马程序员--iOS--Objective-C基础 (Foundation框架 一 )
- 编译报错:Undefined symbols for architecture x86_64
- Object-C 中的NSData / NSMutableData
- objective-c 编程的几个调试技巧
- Jackson 高性能的JSON处理 ObjectMapper
- Object-C 四种创建临时字符串的方法
- [Objective-C] NSArray initWithObjects "Expression result unused" warning
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect
- Object-C NSDictionary /NSMutableDictionary
- everything is a object2
- Properties vs. instance variables(ios objective-c)
- Object-C Basis
- Transform与GameObject的区别于用法
- Objective C语言----类,对象,方法总结
- [学习笔记—Objective-C]《Objective-C-基础教程 第2版》第十一章 属性