Object类的方法简记

1).clone():创建并返回此对象的一个副本,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。
2).getClass():返回此object的运行时类型。
3).toString():返回该对象的字符串表示。
4).finalize():该方法用于释放资源。当垃圾回收期确定不存在该对象的更多引用时,由对象的垃圾回收器调用此方法。
5).equals():一般equals和==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法。判断两对象是否“相等”
6).hashCode():该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。一般必须满足obj1.equals(obj2)==true。可以推出obj1.hashCode()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。返回该对象的哈希码值。
7).wait():wait方法就是使当前线程等待该对象的锁,在其他线程调用此对象的notify()或notifyall()之前,导致当前线程等待。
8). wait(long timeout):在其他线程调用此对象的notify()或notifyall(),或者超过指定时间量前,导致当前线程等待。
9).wait(long timeout int nanos):
在其他线程调用此对象的notify()或notifyall(),或者超过指定时间量,或者其他某个线程中断当前线程之前,导致当前线程等待。
10).notify方法:该方法唤醒在该对象上等待的某个线程。
11).notifyAll方法:该方法唤醒在该对象上等待的所有线程。

原文地址:https://www.cnblogs.com/yangrongkuan/p/12023858.html