Java教程-Java 中的对象类

Object类是Java中所有类的默认父类,也就是说,它是Java的顶层类。
如果您想引用任何您不知道其类型的对象,Object类就非常有用。请注意,父类引用变量可以引用子类对象,这称为向上转型。
让我们举个例子,假设有一个返回对象的getObject()方法,但该对象可以是任何类型,例如Employee、Student等。在这种情况下,我们可以使用Object类的引用来引用该对象,如下所示:
Object obj=getObject();//我们不知道这个方法会返回什么对象
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() | 唤醒所有线程,等待这个对象的监视器。 |
protected void finalize()throws Throwable | 在对象被垃圾收集之前由垃圾收集器调用。 |