Java Object类

1 什么是Java的Object类

默认情况下,Object类是Java中所有类的父类。换句话说,它是Java的顶级类。

如果要引用其类型未知的任何对象,则Object类很有用。请注意,父类引用变量可以引用子类对象,称为向上转换

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

Object obj=getObject();//我们不确定返回的对象是什么类型的时候,就可以是Objec来接收

Object类为所有对象提供了一些常见的方法,例如:equals(),clone(),notify()等方法。

2 Object类的方法

Object类提供了许多方法。如下:

方法 方法说明
public final Class getClass() 该方法用于获取此类的元数据。
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 由垃圾收集器调用,然后再垃圾回收对象。

后面的章节中,我们将详细学习这些方法。

热门文章

优秀文章