2013-02-13 61 views
0

只是现在就了解它们,并且对于Java来说很新。当创建一个重载构造函数时,是否需要一个默认构造函数?

+0

http://stackoverflow.com/questions/4488716/java-default-constructor – NPE 2013-02-13 16:12:35

+7

@Makoto:那根本不是真的。如果你提供一个*不同的构造函数,编译器将不提供无参数的构造函数。 – 2013-02-13 16:12:39

+0

@Makoto从NPE提供的链接:*如果您定义了至少一个构造函数,则不会生成默认构造函数*,然后检查答案的最佳参考 – 2013-02-13 16:14:16

回答

6

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

1

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

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

相关问题