Object有哪些方法?

2017-06-11  本文已影响0人  zhanglbjames

1- 反射相关

getClass

2- 线程间通信

notify()
notifyAll
wait(long timeout)
wait(long timeout, int nanos)
wait()
  1. 注意wait()和wait(0)一样,是一直等待,直到被中断或通知

  2. 当wait方法发生超时或者被通知,都是要继续去竞争监视器锁成功后才能从wait方法返回,并执行后续的代码。参考:https://hacpai.com/article/1488015279637

3- 垃圾清理

4- 其他

hashCode() 和 equals(Object obj)

两者之间的关系:

  1. 当用于Hash结构的集合中时,如HsahMap,HashSet等,hashCode()相等的两个对象equals()不一定相等(发生hash冲突时),当equals相等时则hashCode()一定相等。
  2. 当不用于Hash结构的集合时,则一般不会重写hashCode方法,这两者也没有任何联系。hashCode默认为对象的内存地址。
clone() 和 toString()
上一篇下一篇

猜你喜欢

热点阅读