更新時(shí)間:2021-06-15 來(lái)源:黑馬程序員 瀏覽量:
在Java中提供了一個(gè)Object類(lèi),它是所有類(lèi)的父類(lèi),即每個(gè)類(lèi)都直接或間接繼承自該類(lèi),因此,Object類(lèi)通常被稱(chēng)之為超類(lèi)、基類(lèi)或根類(lèi)。當(dāng)定義一個(gè)類(lèi)時(shí),如果沒(méi)有使用extends關(guān)鍵字為這個(gè)類(lèi)顯示地指定父類(lèi),那么該類(lèi)會(huì)默認(rèn)繼承Object類(lèi)。
Object類(lèi)中自定義了一些方法,其中常用的方法如表1所示。
表1 Object類(lèi)的常用方法
方法聲明 | 功能描述 |
---|---|
boolean equals(Object) | 判斷某個(gè)對(duì)象與此對(duì)象是否相等 |
final Class<?> getClass() | 返回此Object的運(yùn)行時(shí)類(lèi) |
int hashCode() | 返回該對(duì)象的哈希碼值 |
String toString() | 返回該對(duì)象的字符串表示 |
void finalize() | 垃圾回收器調(diào)用此方法來(lái)清理沒(méi)有被任何引用變量所引用對(duì)象的資源 |
文件1 Example06.java
// 定義Animal類(lèi) class Animal { // 定義動(dòng)物叫的方法 void shout() { System.out.println("動(dòng)物叫!"); } } // 定義測(cè)試類(lèi) public class Example06 { public static void main(String[] args) { Animal animal = new Animal(); // 創(chuàng)建Animal類(lèi)對(duì)象 System.out.println(animal.toString()); // 調(diào)用toString()方法并打印 } }
運(yùn)行結(jié)果如圖2所示。
圖2 運(yùn)行結(jié)果
文件2中,Animal類(lèi)重寫(xiě)了Object類(lèi)的toString()方法,當(dāng)在main()方法中調(diào)用toString()方法時(shí),就輸出了Animal類(lèi)的描述信息“這是一只動(dòng)物”。
猜你喜歡:
什么是類(lèi)?在Java中怎樣聲明類(lèi)的繼承關(guān)系?
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開(kāi)發(fā)】上海校區(qū)AI鴻蒙開(kāi)發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開(kāi)發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開(kāi)發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級(jí)均薪12k+
2025-09-19