美文网首页
Object有哪些方法?

Object有哪些方法?

作者: zhanglbjames | 来源:发表于2017-06-11 16:18 被阅读0次

    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()

    相关文章

      网友评论

          本文标题:Object有哪些方法?

          本文链接:https://www.haomeiwen.com/subject/emvhqxtx.html