创建重载构造函数时,是不是需要默认构造函数? [复制]

Posted

技术标签:

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

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

【问题讨论】:

***.com/questions/4488716/java-default-constructor @Makoto:这根本不是真的。如果您提供 不同的 构造函数,编译器将不会提供无参数的构造函数。 @Makoto 来自NPE提供的链接:如果定义了至少一个构造函数,则默认构造函数不会生成,然后查看最佳参考答案跨度> 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于创建重载构造函数时,是不是需要默认构造函数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?

调用重载的构造函数时不会调用默认的构造函数

默认构造函数的分段错误

删除了默认构造函数。仍然可以创建对象...有时

删除了默认构造函数。仍然可以创建对象...有时

构造函数与默认构造函数