Object类是Java中所有类的父类,它包含以下常用方法:
1. public String toString(): 返回对象的字符串表示。通常用于打印对象信息。
2. public boolean equals(Object obj): 判断两个对象是否相等。
3. public int hashCode(): 返回对象的哈希码值。
4. public Class<?> getClass(): 返回对象的实际类。
5. protected Object clone() throws CloneNotSupportedException: 创建对象的浅拷贝。
6. public final void notify(): 唤醒一个在此对象监视器上等待的线程。
7. public final void notifyAll(): 唤醒在此对象监视器上等待的所有线程。
8. public final void wait() throws InterruptedException: 使得当前线程在此对象监视器上等待,直到其他线程调用此对象的notify() 方法或 notifyAll() 方法。
9. public final void wait(long timeout) throws InterruptedException: 与wait()相同,但最多等待指定的毫秒数。
10. public final void wait(long timeout, int nanos) throws InterruptedException: 与wait(long)相同,但最多等待指定的毫秒数和纳秒数。这些方法都是public和final的,用于对象的基本操作和控制线程的行为。
例如:
- toString()方法用于打印对象信息,方便调试。
- equals()方法用于判断两个对象是否相等,是Map和Set等集合类的关键方法。
- clone()方法实现对象的浅拷贝。
- wait() / notify() / notifyAll()方法用于线程之间的同步和通信。所以Object类为所有Java对象提供了一系列基础方法,这些方法被重写或继承至各个子类,构成Java对象体系的基石。
Java中object类有哪些方法?
最新推荐文章于 2023-11-30 09:21:01 发布