【问题标题】:Use Object class in Java? [duplicate]在 Java 中使用 Object 类? [复制]
【发布时间】:2013-11-23 11:13:07
【问题描述】:

我在一本 Java 书籍中读到,Java 中的所有类都扩展了一个类 Object。 Object 类的用途是什么以及为什么所有类都扩展它?谁能帮我理解一下?

【问题讨论】:

    标签: java


    【解决方案1】:

    Java 家伙足够聪明,可以实现语言,使其更适合程序,Object 类被所有类扩展,好处是:

    • 默认为所有类提供一些基本功能。 (如toString、equals、hashcode、线程等待和通知功能)
    • 任何类型的对象都可以作为任意Object 类对象传递。(通用集合使用它就像地狱一样。)

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

    【讨论】:

      【解决方案2】:

      它具有三大优势:

      1. 同步(等待、通知、通知所有)。
      2. 垃圾回收回调(最终确定)
      3. 收集支持(hashCode,equals)

      要了解更多信息,请访问tutorial

      【讨论】:

        【解决方案3】:

        这里也适用继承理论。

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

        每个实际对象必须支持的常用方法在Object类中分离和定义。

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-08-30
          • 1970-01-01
          • 2021-09-05
          • 2017-04-04
          • 1970-01-01
          • 2015-05-08
          • 1970-01-01
          • 2016-06-16
          相关资源
          最近更新 更多