在Java中,所有類的超類(即頂層父類)都是Object類。Object類是所有類的父類,該類中定義了一些Java基本操作共有的方法,比如toString()、equals()等方法,因此所有的對(duì)象都可以調(diào)用這些方法。
Object類中的方法可供所有的子類繼承使用。子類可以覆蓋這些方法,也可以使用這些方法來(lái)處理各種類型的對(duì)象。
下面是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());
}
}
運(yùn)行該代碼會(huì)輸出以下結(jié)果:
obj1 not equals obj2
obj1 hashCode: 1122995325
obj1 toString: java.lang.Object@5e481248
可以看出,Object類中的方法可以直接調(diào)用,比如equals()方法用于判斷兩個(gè)對(duì)象是否相等,hashCode()方法用于獲取對(duì)象的哈希碼,toString()方法用于獲取對(duì)象的字符串表示形式。
需要注意的是,Object類的默認(rèn)toString()方法返回的是對(duì)象的類型名和哈希碼,如果希望定制toString()方法的輸出,需要在子類中覆蓋該方法。