踏踏实实积累,不要浮躁!!!
Object 类包涵以下常用方法,需要你有印象
1: clone() 返回对象的副本,只是浅拷贝 如果要深拷贝得将对象中的引用类型也进行clone()
2:equals() 方法 比较两个对象值是否相等 == 比较的是对象地址
3:hashcode() 跟上面的 equals()方法是对应的 在 HashMap这种数据结构因为用到了 HashCode来散列,hash冲突的会通过equals方法来比较对象是否相等, 所以hashcode和equals方法得满足如下关系
a:equals()方法返回值相等,对应的Hashcode方法返回的值一定相等
b:hashcode()返回值相等,equals()方法返回值不一定相等
4:getClass() 方法,返回当前对象的类全限定名
5:toString() 方法 默认实现是返回 getClass().getName() + '@' + Integer.toHexString(hashcode())
6: 关于线程的一些方法 notify(),notifyAll(),wait() wait() 和 notify是成对出现的,一般对象调用wait 等待其他线程在相同对象上调用 notify 或者 notifyAll方法唤醒在该锁上等待的线程
本文深入探讨Java中Object类的六大核心方法:clone(), equals(), hashcode(), getClass(), toString(), 以及线程相关方法notify(), notifyAll(), wait()。详解各方法的功能与应用场景,特别是equals()与hashcode()的关系,以及线程同步机制。
841

被折叠的 条评论
为什么被折叠?



