鍍金池/ 教程/ Java/ Java Object類
Java for循環(huán)
Java接口
Java是什么?
Java命名約定
java中方法重載和方法重寫的區(qū)別
Java運(yùn)算符
Java抽象類
Java快速入門
Java實例初始化程序塊
Java靜態(tài)綁定和動態(tài)綁定
Java do-while循環(huán)
Java對象克隆
Java Object類
Java聚合
Java繼承
Java this關(guān)鍵字
Java虛擬機(jī)內(nèi)部體系結(jié)構(gòu)
Java構(gòu)造器(構(gòu)造方法)
Eclipse安裝和配置
Java多態(tài)
Java方法重載
Java while循環(huán)
Java教程
Java按值調(diào)用和引用調(diào)用
Java strictfp關(guān)鍵字
Java封裝
Java語言特點
Java數(shù)組
Java instanceof運(yùn)算符
Java包裝類
Java命令行參數(shù)
Java包
Java面向?qū)ο螅∣OP)概念
簡單Java程序
Java基礎(chǔ)實例程序
Java對象和類
Java continue語句
Java抽象類和接口的區(qū)別
C++ VS Java比較
Java if/else語句
Java switch語句
Java歷史
Java變量和數(shù)據(jù)類型
安裝Java環(huán)境(Linux)
Java JDK安裝和配置
Hello Java程序的內(nèi)部細(xì)節(jié)
Java break語句
Java方法重寫
Java Unicode編碼系統(tǒng)
怎么樣開始學(xué)習(xí)Java編程?
對象和類之間的區(qū)別
Java訪問修飾符
Java super關(guān)鍵字
Java注釋
JDK,JRE和JVM之間的區(qū)別
Java final關(guān)鍵字
Java static關(guān)鍵字

Java Object類

默認(rèn)情況下,Object類是java中所有類的父類。 換句話說,它是java的頂級類。

如果想引用你不知道的類型的對象,使用Object類是沒有錯的。請注意,父類引用變量可以引用子類對象,稱為上轉(zhuǎn)換。

下面舉一個例子,有一個getObject()方法返回一個對象,但它可以是任何類型,如:Employee,Student等這樣的類,我們可以使用Object類引用來引用該對象。 例如:

Object obj=getObject();//we don't know what object will be returned from this method

Object類為所有對象提供了一些常見的行為,如對象可以進(jìn)行比較,對象可以克隆,對象可以通知等。

Object類的方法

Object類提供了許多方法。 它們?nèi)缦拢?/p>

方法 描述
public final Class getClass() 返回此對象的Class類對象。 Class類可以進(jìn)一步用于獲取此類的元數(shù)據(jù)。
public int hashCode() 返回此對象的哈希碼值
public boolean equals(Object obj) 將給定對象與此對象進(jìn)行比較。
protected Object clone() throws CloneNotSupportedException 創(chuàng)建并返回此對象的精確副本(克隆)。
public String toString() 返回此對象的字符串表示形式。
public final void notify() 喚醒單線程,等待此對象的監(jiān)視器。
public final void notifyAll() 喚醒所有線程,等待此對象的監(jiān)視器。
public final void wait(long timeout)throws InterruptedException 導(dǎo)致當(dāng)前線程等待指定的毫秒,直到另一個線程通知(調(diào)用notify()notifyAll()方法)。
public final void wait(long timeout,int nanos)throws InterruptedException 導(dǎo)致當(dāng)前線程等待指定的毫秒和納秒,直到另一個線程通知(調(diào)用notify()notifyAll()方法)。
public final void wait()throws InterruptedException 導(dǎo)致當(dāng)前線程等待,直到另一個線程通知(調(diào)用notify()notifyAll()方法)。
protected void finalize()throws Throwable 在對象被垃圾收集之前由垃圾收集器調(diào)用。

我們將在下一章詳細(xì)學(xué)習(xí)這些方法。


上一篇:Java break語句下一篇:Java接口