Java默认构造函数

Java默认构造函数

默认构造函数到底是什么?你能告诉我下列哪一个是默认构造函数,它与任何其他构造函数有什么不同?

public Module() {
   this.name = "";
   this.credits = 0;
   this.hours = 0;}public Module(String name, int credits, int hours) {
   this.name = name;
   this.credits = credits;
   this.hours = hours;}


翻过高山走不出你
浏览 1673回答 3
3回答

BIG阳

如果不定义类中的任何构造函数,则会创建默认构造函数。它只是一个不做任何操作的无参数构造函数。编辑:除了调用超级()public Module(){}

MMMHUHU

如果没有在类中显式定义至少一个构造函数,则编译器将自动生成默认构造函数。您已经定义了两个,因此您的类没有默认构造函数。每Java语言规范第三版:8.8.9默认构造器如果类不包含构造函数声明,则自动提供不接受参数的默认构造函数.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java