Java基础强化——Object类

Object类是java中所有类的父类。 换句话说,它是java的顶级类。

Object类的方法:

方法 描述
public final Class getClass() 返回此对象的Class类对象。
protected Object clone() 创建并返回此对象的精确副本(克隆)。
public boolean equals(Object obj) 判断此对象与给定此对象是否相等(同内存单元)。
public int hashCode() 返回此对象的哈希码值
protected void finalize() 在对象被垃圾收集之前由垃圾收集器调用。
public String toString() 返回此对象的字符串表示形式。
public final void notify() 该方法唤醒在该对象上等待的某个线程。
public final void notifyAll() 该方法唤醒在该对象上等待的所有线程。
public final void wait(long timeout) 当前线程等待指定的毫秒,直到调用notify()

补充:wait方法就是使当前线程等待该对象的锁。调用该方法后当前线程进入睡眠状态,直到以下事件发生:

(1)其他线程调用了该对象的notify方法。

(2)其他线程调用了该对象的notifyAll方法。

(3)其他线程调用了interrupt中断该线程。

(4)时间间隔到了。

此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。