零EVA

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Object:所有对象的直接或者间接父类

该类中定义的是所有对象都具备的功能

Object中已经提供了对象是否相同的比较方法

如果自定义类中也有比较相同的功能, 没必要重新定义

 只要沿袭父类中的功能,建立自己特有的比较内容即可,就是覆盖

 

 1 class Demo
 2 {
 3     private int num;
 4     Demo(int num)
 5     {
 6         this.num = num;
 7     }
 8     
 9     public boolean equals(Object obj)//复写equal
10     {
11         if(!(obj instanceof Demo))
12             return false;
13         Demo d = (Demo)obj;
14         return this.num == d.num;
15     }
16     
17     public String toString()//复写toString
18     {
19         return "demo:"+num;
20     }
21 }
22 class ObjectDemo
23 {
24     public static void main(String[] args)
25     {
26         Demo d1 = new Demo(4);
27         Class c = d1.getClass();
28         
29         System.out.println(c.getName());
30         System.out.println(Integer.toHexString(d1.hashCode()));
31         System.out.println(d1.toString());
32     }
33 }

 

posted on 2017-06-09 22:19  零EVA  阅读(366)  评论(0)    收藏  举报