Java中的`Object`类是所有类的超类,它提供了所有Java对象共有的方法。以下是一些`Object`类中常用的方法:
1. `equals(Object obj)`:
比较两个对象的引用是否相等,或者是否指向同一个对象。
2. `hashCode()`:
返回对象的哈希码值。这个值用于散列数据结构(如HashMap)中对象的快速查找。
3. `toString()`:
返回对象的字符串表示形式。默认实现会返回类的名称和对象哈希码的字符串表示。
4. `getClass()`:
返回对象的`Class`对象,表示对象的运行时类。
5. `notify()` 和 `notifyAll()`:
用于线程通信。`notify()`唤醒一个在此对象监视器上等待的单个线程,而`notifyAll()`唤醒所有在此对象监视器上等待的线程。
6. `wait()`:
使当前线程等待,直到另一个线程调用`this.notify()`或`this.notifyAll()`。
7. `finalize()`:
当垃圾回收器确定没有更多引用指向对象时,Java虚拟机会调用此方法。这是一个最终方法,通常不推荐重写。
以下是一个简单的例子,展示了如何使用`Object`类的一些方法:
```java
public class ExampleObject {
private int value;
public ExampleObject(int value) {
this.value = value;
发表回复
评论列表(0条)