Object类有哪些方法?分别有什么作用?

提问者:帅平 问题分类:面试刷题
Object类有哪些方法?分别有什么作用?
2 个回答
帅的被人砍
帅的被人砍
clone():
用于创建并返回对象的副本。
默认实现是浅拷贝,可以被子类重写以实现深拷贝。

finalize():
在对象被垃圾回收前调用。
不建议使用,因为不确定性和性能问题。

notify()、notifyAll()、wait():
用于实现线程间的通信和同步。
notify() 唤醒一个在对象上等待的线程,notifyAll() 唤醒所有等待的线程,wait() 使当前线程等待直到被唤醒。
发布于:2周前 (04-22) IP属地:四川省
怕她脏还是爱她葬
怕她脏还是爱她葬
equals(Object obj):
用于比较对象是否相等。
默认实现是比较对象的引用是否相同,可以被子类重写以定义自定义的相等性逻辑。

hashCode():
返回对象的哈希码值。
通常与 equals() 方法一起重写,确保哈希码的一致性。

toString():
返回对象的字符串表示。
默认实现返回类名和对象的哈希码,通常被子类重写以提供更有意义的字符串表示。

getClass():
返回对象的运行时类。
可以获取对象所属的类的信息。
发布于:2周前 (04-22) IP属地:四川省
我来回答