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异常。