【问题标题】:When creating an overloaded constructor, is a default constructor needed? [duplicate]创建重载构造函数时,是否需要默认构造函数? [复制]
【发布时间】:2013-02-13 16:10:56
【问题描述】:

现在刚刚了解它们,对 java 还很陌生。

【问题讨论】:

  • @Makoto:这根本不是真的。如果您提供 不同的 构造函数,编译器将不会提供无参数的构造函数。
  • @Makoto 来自NPE提供的链接:如果定义了至少一个构造函数,则默认构造函数不会生成,然后查看最佳参考答案跨度>

标签: java


【解决方案1】:

没有。如果定义了任何构造函数,则没有默认构造函数(我假设您的意思是无参数构造函数),除非您明确定义它。如果没有定义构造函数,则默认构造函数是隐含的。

【讨论】:

    【解决方案2】:

    如果你为你的对象提供了一个构造函数,那么它将被使用。如果您不调用它,java 将不会调用无参数构造函数,因此您必须自己提供它。

    我认为官方java文档here提供了一些简单易懂的例子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      • 2017-07-15
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      相关资源
      最近更新 更多