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 }
Happy coder
浙公网安备 33010602011771号