Object类有哪些方法
在Java中,Object
类是所有类的超类(根类),它提供了一些基本而常用的方法。以下是Object
类的常用方法及其简要说明:
-
public boolean equals(Object obj)
用于比较两个对象是否相等。默认实现是比较对象的引用,即是否指向同一个对象。 -
protected void finalize() throws Throwable
当垃圾收集器确定不再有对该对象的引用时,由对象的垃圾收集器调用此方法。通常用于清理资源,但不推荐使用。 -
public final Class<?> getClass()
返回对象的运行时类。 -
public int hashCode()
返回对象的哈希码值。哈希码用于基于哈希的集合类(如HashMap
、HashSet
)。 -
public String toString()
返回对象的字符串表示形式。默认实现返回类名@哈希码的十六进制表示。 -
protected Object clone() throws CloneNotSupportedException
创建并返回当前对象的副本。对象必须实现Cloneable
接口,否则会抛出CloneNotSupportedException
。 -
public final void wait() throws InterruptedException
导致当前线程等待,直到其他线程调用此对象的notify()
或notifyAll()
方法。 -
public final void wait(long timeout) throws InterruptedException
导致当前线程等待,直到其他线程调用此对象的notify()
或notifyAll()
方法,或者指定时间已过。 -
public final void wait(long timeout, int nanos) throws InterruptedException
导致当前线程等待,直到其他线程调用此对象的notify()
或notifyAll()
方法,或者指定时间(以毫秒和纳秒为单位)已过。 -
public final void notify()
唤醒在此对象监视器上等待的单个线程。 -
public final void notifyAll()
唤醒在此对象监视器上等待的所有线程。