Object类是Java中所有类的默认父类,也就是说,它是Java的顶层类。

如果您想引用任何您不知道其类型的对象,Object类就非常有用。请注意,父类引用变量可以引用子类对象,这称为向上转型。

让我们举个例子,假设有一个返回对象的getObject()方法,但该对象可以是任何类型,例如Employee、Student等。在这种情况下,我们可以使用Object类的引用来引用该对象,如下所示:

Object obj=getObject();//我们不知道这个方法会返回什么对象 

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

objectclass.gif

对象类的方法

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在对象被垃圾收集之前由垃圾收集器调用。

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想