object类是所有类的父类,在Java中,所有的Java类都直接或间接的继承了java.lang.Object类
Object类的常用方法:
- toString(): 返回对象的字符串表示形式。默认情况下,返回的字符串由类的名称、@符号和十六进制表示的对象的哈希码组成。
equals(Object obj)
: 检查当前对象是否与给定的对象相等。默认情况下,它比较的是对象的引用,但可以在具体的类中重写此方法以提供自定义的相等性逻辑。hashCode()
: 返回对象的哈希码值。默认情况下,返回的是对象的内存地址转换成整数。通常需要同时重写equals()
和hashCode()
方法以保持一致性。getClass()
: 返回一个Class
对象,该对象表示当前对象所属的类。finalize()
: 在对象被垃圾回收之前调用。可以重写此方法以提供垃圾回收前的清理操作。clone()
: 创建并返回一个对象的浅拷贝(即字段值的复制)。需要实现Cloneable
接口以支持克隆操作。
此外,Object
还提供了一些其他的方法,如 notify()
, notifyAll()
, wait()
, wait(long timeout)
, wait(long timeout, int nanos)
方法用于线程通信和同步,这些方法通常与 synchronized
块一起使用。
需要注意的是,Object
类中的方法都是用 final
关键字修饰的,意味着它们不能被子类重写。然而,子类可以覆盖(override)这些方法,以提供自定义的实现。