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)
编辑:请忽略参数的数量......
如果没有为类定义构造函数,则编译器会自动创建默认的无参数构造函数.默认构造函数调用默认的父构造函数(super())并将所有实例变量初始化为默认值(数值类型为零,对象引用为null,布尔值为false).
仅当没有构造函数时,才会创建默认构造函数.如果为类定义任何构造函数,则不会自动创建默认构造函数.
谁能告诉我构造函数和零参数构造函数之间的区别(概念上)是什么?
没有不同.