Object 类 equals toString hashCode

来源:互联网 发布:淘宝美工面试丢人了 编辑:程序博客网 时间:2024/05/16 04:42

Object 类  

Object:是所有对象的直接或者间接父类。传说中的上帝。
该类中定义的肯定是所有对象都具备的功能。


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

如果自定义类中也有比较相同的功能,没有必要重新定义。
只要沿袭父类中的功能,建立自己特有比较内容即可。这就是覆盖。

class Demo //extends object{private int num;Demo(int num){this.num=num;}public boolean equals (Object obj){Demo d = (Demo)obj; //Object的降级处理return this.num == d.num;}} class  Test {public static void main(String[] args) {Demo d1 =new Demo(3);Demo d2 =new Demo(4);System.out.println(d1.equals(d2));}}

toString

返回该对象的字符串表示

class Demo{int s;Demo(int x){x++ ;}}class  Test {public static void main(String[] args) {Demo d1 =new Demo(3);System.out.println(d1.toString()); //Demo@15db9742  返回该对象的字符串表示}}

hashCode

返回该对象的哈希码值

class Demo{int s;Demo(int x){x++ ;}}class  Test {public static void main(String[] args) {Demo d1 =new Demo(3);System.out.println(d1.hashCode()); //366712642 返回该对象的哈希码值}}


0 0