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