object是所有类的父类。
如果说要写一个类,这个类不是object的子类,那么没有这样的类。
他的构造方法第一行不是super();
接口不继承object,因为接口中没有构造方法,因为接口中的方法必须全是抽象的,所以没有访问父类构造方法的过程,所以不继承。
两个常用方法:
-
equals方法,用于比较两个对象是否相同,其实就是比较两个对象的内存地址。
所以经常需要重写。重写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Object类型,在调用对象的属性时,一定要进行类型转换,在转换之前必须进行类型判断。 -
toString方法,返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
因此也经常需要重写。
在输出语句中,其实默认打印的就是对象的toString方法。
如果打印结果不是内存地址,那么答案就是子类重写了toString方法。
比如String类重写了toString。