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()唤醒在此对象监视器上等待的所有线程。

被折叠的 条评论
为什么被折叠?



