Java中的Object類是所有Java類的基類,它包含了一些公共的方法,這些方法可以被所有的Java對(duì)象使用。以下是Object類中的主要方法:
public final Class<?> getClass()
: 返回當(dāng)前對(duì)象運(yùn)行時(shí)的類。public int hashCode()
: 返回該對(duì)象的哈希碼值。public boolean equals(Object obj)
: 指示其他某個(gè)對(duì)象是否與此對(duì)象“相等”。protected Object clone() throws CloneNotSupportedException
: 創(chuàng)建并返回此對(duì)象的一個(gè)副本。public String toString()
: 返回該對(duì)象的字符串表示。public final void notify()
: 喚醒在此對(duì)象監(jiān)視器上等待的單個(gè)線程。public final void notifyAll()
: 喚醒在此對(duì)象監(jiān)視器上等待的所有線程。public final void wait(long timeout) throws InterruptedException
: 導(dǎo)致當(dāng)前的線程等待,直到其他線程調(diào)用此對(duì)象的 notify()
方法或 notifyAll()
方法,或者經(jīng)過指定的時(shí)間量。public final void wait(long timeout, int nanos) throws InterruptedException
: 導(dǎo)致當(dāng)前的線程等待,直到其他線程調(diào)用此對(duì)象的 notify()
方法或 notifyAll()
方法,或者其他某個(gè)線程中斷當(dāng)前線程,或者已過某個(gè)實(shí)際時(shí)間量。public final void wait() throws InterruptedException
: 導(dǎo)致當(dāng)前的線程等待,直到其他線程調(diào)用此對(duì)象的 notify()
方法或 notifyAll()
方法。注意,wait()
, notify()
, 和 notifyAll()
方法只能在同步代碼塊或同步方法中使用,否則會(huì)拋出 IllegalMonitorStateException
。