【问题标题】:Is a default constructor responsible for initializing members to default values?默认构造函数是否负责将成员初始化为默认值?
【发布时间】:2015-01-12 15:56:00
【问题描述】:

默认构造函数将所有实例和类成员初始化为其默认值。

以上说法是对还是错?

【问题讨论】:

    标签: java constructor default-value default-constructor


    【解决方案1】:

    没有。默认构造函数除了调用super()之外什么都不做。

    在任何构造函数运行之前,实例字段总是被初始化为它们的默认值(不是构造函数执行它)。

    当然,静态字段(“类成员”)不是由构造函数初始化的。那太傻了。

    【讨论】:

    • 谢谢,再次转移到其他问题,关于默认构造函数,JLS 说“如果被声明的类是原始类 Object,那么默认构造函数的主体是空的。”陈述“原始类对象”是什么意思?
    • @Gpar 请不要在 cmets 中提出新问题 - 您应该为此提出一个单独的问题。
    猜你喜欢
    • 2015-02-24
    • 1970-01-01
    • 2018-11-24
    • 2011-08-09
    • 1970-01-01
    • 2011-04-08
    • 2015-07-03
    • 2016-04-05
    • 2015-10-07
    相关资源
    最近更新 更多