首页 > 试题广场 >

Java的Object类有哪些方法?

[问答题]
Java的Object类有哪些方法?
在 Java 中,Object 类是所有类的根父类,所有对象(包括数组)都隐式继承自 Object 类。它定义了 11 个方法(不同 JDK 版本可能有差异)。以下是这些方法的作用及常见使用场景: toString():返回对象的字符串表示,便于调试和日志输出;通常建议重写以展示关键信息。 equals(Object obj):判断两个对象是否“逻辑相等”;集合类如 HashSet、ArrayList 中常依赖此方法。 hashCode():返回对象的哈希值,配合 equals() 使用,在哈希类集合中(如 HashMap)尤为重要。 getClass():返回对象的运行时类型,常用于反射。 clone():创建当前对象的浅拷贝,需实现 Cloneable 接口。 finalize()(已废弃):垃圾回收前的回调方法,用于释放资源,不推荐使用。 wait() / wait(long) / wait(long, int):使线程等待并释放锁,用于线程通信。 notify() / notifyAll():唤醒一个或多个等待该对象锁的线程,用于线程通信。 这些方法为 Java 提供了最基本的对象行为支持。开发中,我们通常会根据业务需求重写 equals()、hashCode() 和 toString(),以实现正确的对象比较、哈希存储和输出描述。
发表于 2025-06-23 15:35:16 回复(1)