Object是所有Java类的根类,其中定义了一些常用的方法。以下是Object类中常用的方法:
equals(Object obj): 用于判断对象是否相等,默认实现是比较对象的引用是否相等,可以在子类中重写该方法实现对象的自定义相等比较。hashCode(): 返回对象的哈希码值,用于散列数据结构的操作,如HashMap、HashSet等。toString(): 返回对象的字符串表示,常用于打印日志和调试信息。getClass(): 返回对象的类对象,常用于获取对象的运行时类型信息。wait(): 让当前线程等待,直到其他线程调用该对象的notify()或notifyAll()方法唤醒该线程。notify(): 唤醒一个等待在该对象上的线程。notifyAll(): 唤醒所有等待在该对象上的线程。clone(): 用于创建对象的浅拷贝,即拷贝对象的字段引用,而不是字段指向的对象本身。需要实现Cloneable接口才能使用该方法。finalize(): 在垃圾回收器回收对象之前调用,可以在子类中重写该方法实现资源释放等操作。
这些方法是Java中常用的Object类的方法,其中equals、hashCode、toString三个方法最常用。其他方法根据具体情况使用。