更新時(shí)間:2021-06-15 來源:黑馬程序員 瀏覽量:
在Java中提供了一個(gè)Object類,它是所有類的父類,即每個(gè)類都直接或間接繼承自該類,因此,Object類通常被稱之為超類、基類或根類。當(dāng)定義一個(gè)類時(shí),如果沒有使用extends關(guān)鍵字為這個(gè)類顯示地指定父類,那么該類會(huì)默認(rèn)繼承Object類。
Object類中自定義了一些方法,其中常用的方法如表1所示。
表1 Object類的常用方法
方法聲明 | 功能描述 |
---|---|
boolean equals(Object) | 判斷某個(gè)對(duì)象與此對(duì)象是否相等 |
final Class<?> getClass() | 返回此Object的運(yùn)行時(shí)類 |
int hashCode() | 返回該對(duì)象的哈希碼值 |
String toString() | 返回該對(duì)象的字符串表示 |
void finalize() | 垃圾回收器調(diào)用此方法來清理沒有被任何引用變量所引用對(duì)象的資源 |
文件1 Example06.java
// 定義Animal類 class Animal { // 定義動(dòng)物叫的方法 void shout() { System.out.println("動(dòng)物叫!"); } } // 定義測試類 public class Example06 { public static void main(String[] args) { Animal animal = new Animal(); // 創(chuàng)建Animal類對(duì)象 System.out.println(animal.toString()); // 調(diào)用toString()方法并打印 } }
運(yùn)行結(jié)果如圖2所示。
圖2 運(yùn)行結(jié)果
文件2中,Animal類重寫了Object類的toString()方法,當(dāng)在main()方法中調(diào)用toString()方法時(shí),就輸出了Animal類的描述信息“這是一只動(dòng)物”。
猜你喜歡: