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 | 由垃圾收集器调用,然后再垃圾回收对象。 |
后面的章节中,我们将详细学习这些方法。
热门文章
优秀文章