Object类的父类都在java中默认的类。换句话说,它是最顶层级的Java。
如果你想引用其类型,你不知道任何对象的对象类是有益的。请注意,父类的引用变量可以引用子类对象,知道的上溯造型。
让我们举个例子,有getObject()方法返回一个对象,但它可以是任何类型的像白领,学生等,我们可以使用Object类的引用来引用该对象。例如:
Object obj=getObject();
//we don't know what object will be returned from this method
对象类提供给所有的对象,例如对象的一些常见的行为可以被比较,对象可以被克隆,对象可以被通知等
Object类的方法
Object类提供了许多方法。它们如下:
方法 | 描述 |
---|---|
public final Class getClass() | 返回该对象的类类对象。类类可以进一步用于获取该类的元数据。 |
public int hashCode() | 返回此对象的hashcode号。 |
public boolean equals(Object obj) | 给定的对象进行比较,以该对象。 |
protected Object clone() throws CloneNotSupportedException | 创建并返回此对象的精确副本(克隆)。 |
public String ToString() | 返回此对象的字符串表示形式。 |
public final void notify() | 醒来单线程,等待在该对象的监视器上。 |
public final void notifyAll() | 唤醒所有等待该对象监视器的线程。 |
wait(长超时)抛出InterruptedException的 | 导致当前线程等待指定的毫秒,直到另一个线程发出通知(调用notify()或notifyAll()方法)。 |
public final void wait(long timeout,int nanos)throws InterruptedException | 导致当前线程等待指定的毫秒和纳秒,直到另一个线程通知(通知所调用()或notifyAll的()方法)。 |
public final void wait()throws InterruptedException | 导致当前线程等待,直到另一个线程发出通知(调用notify()或notifyAll()方法)。 |
finalize()Throwable | 在对象被垃圾收集之前由垃圾收集器调用。 |