溫馨提示×

java的object類的方法有哪些

小億
82
2024-09-13 15:08:24
欄目: 編程語言

Java中的Object類是所有Java類的基類,它包含了一些公共的方法,這些方法可以被所有的Java對(duì)象使用。以下是Object類中的主要方法:

  1. public final Class<?> getClass(): 返回當(dāng)前對(duì)象運(yùn)行時(shí)的類。
  2. public int hashCode(): 返回該對(duì)象的哈希碼值。
  3. public boolean equals(Object obj): 指示其他某個(gè)對(duì)象是否與此對(duì)象“相等”。
  4. protected Object clone() throws CloneNotSupportedException: 創(chuàng)建并返回此對(duì)象的一個(gè)副本。
  5. public String toString(): 返回該對(duì)象的字符串表示。
  6. public final void notify(): 喚醒在此對(duì)象監(jiān)視器上等待的單個(gè)線程。
  7. public final void notifyAll(): 喚醒在此對(duì)象監(jiān)視器上等待的所有線程。
  8. public final void wait(long timeout) throws InterruptedException: 導(dǎo)致當(dāng)前的線程等待,直到其他線程調(diào)用此對(duì)象的 notify() 方法或 notifyAll() 方法,或者經(jīng)過指定的時(shí)間量。
  9. 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í)間量。
  10. public final void wait() throws InterruptedException: 導(dǎo)致當(dāng)前的線程等待,直到其他線程調(diào)用此對(duì)象的 notify() 方法或 notifyAll() 方法。

注意,wait(), notify(), 和 notifyAll() 方法只能在同步代碼塊或同步方法中使用,否則會(huì)拋出 IllegalMonitorStateException。

0