创建重载构造函数时,是不是需要默认构造函数? [复制]
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提供了一些简单易懂的例子。
【讨论】:
以上是关于创建重载构造函数时,是不是需要默认构造函数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章