在Java中使用Object类?

时间:2013-11-23 11:13:07

标签: java

我在Java书中读到Java中的所有类都扩展了一个Object类。 什么是Object类的使用以及为什么所有类都扩展它?任何人都可以帮我理解吗?

3 个答案:

答案 0 :(得分:3)

Java人员足够聪明地实现了语言,使其更适合程序,Object类被所有类扩展,并且好处是:

  • 默认情况下为所有课程提供一些基本功能。 (例如 toString,equals,hashcode,thread wait和notify 功能)
  • 任何类型的对象都可以作为任意Object类对象传递。( Generic 集合使用它就像地狱一样。)

可能还有一些其他用途,我可能不知道。 :)

答案 1 :(得分:1)

继承理论也适用于此。

  

您使用或编写的每个类都继承Object的实例方法。

每个实际对象必须支持的常见方法在Object类中分开并定义。

注意在Object中有方法的默认实现,因此您不会最终编写每个class的基本功能。

写得好的文档解释了,这些方法是什么以及为什么。在Object as a Superclass

结帐一次

答案 2 :(得分:1)

它有三大优势:

  1. 同步(等待,通知,notifyAll)。
  2. 垃圾回收回调(敲定)
  3. 收集支持(hashCode,equals)
  4. 要了解详情,请转到tutorial