Java 中的 Object 类

2025年4月5日 | 阅读 2 分钟

Object 类是 Java 中所有类的父类。换句话说,它是 Java 中最顶层的类。

如果您想引用一个类型未知的对象,Object 类就很有用。请注意,父类引用变量可以引用子类对象,这称为向上转型。

让我们举个例子,有一个 getObject() 方法返回一个对象,但它可以是任何类型,如 Employee、Student 等。我们可以使用 Object 类引用来引用该对象。例如

Object 类为所有对象提供了通用行为,例如可以比较对象、可以克隆对象、可以通知对象等。

object class in java

Object 类的常用方法

Object 类提供了许多方法。它们如下
方法描述
public final Class getClass()返回此对象的 Class 对象。Class 类可以进一步用于获取该类的元数据。
public int hashCode()返回此对象的哈希码。
public boolean equals(Object obj)将给定的对象与此对象进行比较。
protected Object clone() throws CloneNotSupportedException创建并返回此对象的精确副本(克隆)。
public String toString()返回此对象的字符串表示形式。
public final void notify()唤醒在此对象的监视器上等待的单个线程。
public final void 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 wait()throws InterruptedException使当前线程等待,直到另一个线程通知(调用 notify() 或 notifyAll() 方法)。
protected void finalize()throws Throwable在对象被垃圾回收之前,由垃圾回收器调用。

我们将在下一章详细学习这些方法。