Java中的Object是一个类,是Java中所有类的祖先类。Object类位于java.lang包中,每个类都有Object作为其超类。如果没有明确指定父类,Java中的类将隐式继承Object类。Object类定义了许多方法,这些方法可以在Java中的所有类中使用。例如:
toString()方法:返回该对象的字符串表示。如果没有覆盖toString()方法,则默认情况下该方法返回对象的类名和散列码的无符号十六进制表示。
equals(Object obj)方法:用于比较两个对象的内容是否相等。如果没有覆盖equals()方法,则默认情况下该方法比较的是对象的引用,即两个对象引用的地址是否相等。
getClass()方法:用于获取该对象的类对象。
hashCode()方法:返回对象的散列码。散列码可以用于将对象存储在哈希表中。
clone()方法:用于创建并返回该对象的一个副本。
finalize()方法:用于在垃圾回收器回收该对象之前执行一些必要的操作。
wait()方法:用于使当前线程进入等待状态。
notify()方法:用于唤醒在该对象上等待的单个线程。
notifyAll()方法:用于唤醒在该对象上等待的所有线程。