1.clone 方法
保护方法, 实现对象的浅复制, 只有实现了 Cloneable 接口才可以调用该方法, 否则抛出 CloneNotSupportedException 异常
2.getClass 方法
final 方法, 获得运行时类型
3.toString 方法
该方法用得比较多, 一般子类都有覆盖
4.finalize 方法
该方法用于释放资源因为无法确定该方法什么时候被调用, 很少使用
5.equals 方法
该方法是非常重要的一个方法一般 equals 和 == 是不一样的, 但是在 Object 中两者是一样的子类一般都要重写这个方法
6.hashCode 方法
该方法用于哈希查找, 重写了 equals 方法一般都要重写 hashCode 方法这个方法在一些具有哈希功能的 Collection 中用到
一般必须满足 obj1.equals(obj2)==true 可以推出 obj1.hash- Code()==obj2.hashCode(), 但是 hashCode 相等不一定就满足 equals 不过为了提高效率, 应该尽量使上面两个条件接近等价
7.wait 方法
wait 方法就是使当前线程等待该对象的锁, 当前线程必须是该对象的拥有者, 也就是具有该对象的锁 wait() 方法一直等待, 直到获得锁或者被中断 wait(long timeout) 设定一个超时间隔, 如果在规定时间内没有获得锁就返回
调用该方法后当前线程进入睡眠状态, 直到以下事件发生
(1) 其他线程调用了该对象的 notify 方法
(2) 其他线程调用了该对象的 notifyAll 方法
(3) 其他线程调用了 interrupt 中断该线程
(4) 时间间隔到了
此时该线程就可以被调度了, 如果是被中断的话就抛出一个 InterruptedException 异常
8.notify 方法
该方法唤醒在该对象上等待的某个线程
9.notifyAll 方法
该方法唤醒在该对象上等待的所有线程
来源: http://www.bubuko.com/infodetail-2503731.html