构造函数和零参数构造函数(Java)之间的区别

cho*_*oy7 1 java oop constructor

谁能告诉我构造函数和零参数构造函数之间的区别(概念上)是什么?例:

这个实现将如何影响程序

public Person() {
firstName = "UNKNOWN";
lastName = "UNKNOWN";
gender = '?';
retired = false;
age = 0;
address = null;
}
Run Code Online (Sandbox Code Playgroud)

相比说...这个:

public Person(String f, String l, int a, char g) {
firstName = f;
lastName = l;
age = a;
gender = g;
retired = false;
address = null;
}
Run Code Online (Sandbox Code Playgroud)

编辑:请忽略参数的数量......

lic*_*gwu 6

如果没有为类定义构造函数,则编译器会自动创建默认的无参数构造函数.默认构造函数调用默认的父构造函数(super())并将所有实例变量初始化为默认值(数值类型为零,对象引用为null,布尔值为false).

仅当没有构造函数时,才会创建默认构造函数.如果为类定义任何构造函数,则不会自动创建默认构造函数.

谁能告诉我构造函数和零参数构造函数之间的区别(概念上)是什么?

没有不同.