在Java中,所有類的超類(即頂層父類)都是Object類。Object類是所有類的父類,該類中定義了一些Java基本操作共有的方法,比如toString()、equals()等方法,因此所有的對象都可以調用這些方法。
Object類中的方法可供所有的子類繼承使用。子類可以覆蓋這些方法,也可以使用這些方法來處理各種類型的對象。
下面是Object類的使用方法演示:
public class ObjectDemo {
public static void main(String[] args) {
Object obj1 = new Object();
Object obj2 = new Object();
// 使用equals方法判斷obj1和obj2是否相等
if (obj1.equals(obj2)) {
System.out.println("obj1 equals obj2");
} else {
System.out.println("obj1 not equals obj2");
}
// 使用hashCode方法獲取obj1的哈希碼
System.out.println("obj1 hashCode: " + obj1.hashCode());
// 使用toString方法獲取obj1的字符串表示形式
System.out.println("obj1 toString: " + obj1.toString());
}
}
運行該代碼會輸出以下結果:
obj1 not equals obj2
obj1 hashCode: 1122995325
obj1 toString: java.lang.Object@5e481248
可以看出,Object類中的方法可以直接調用,比如equals()方法用于判斷兩個對象是否相等,hashCode()方法用于獲取對象的哈希碼,toString()方法用于獲取對象的字符串表示形式。
需要注意的是,Object類的默認toString()方法返回的是對象的類型名和哈希碼,如果希望定制toString()方法的輸出,需要在子類中覆蓋該方法。