gpt4 book ai didi

java - 构造函数和零参数构造函数的区别(Java)

转载 作者:行者123 更新时间:2023-11-29 10:16:52 25 4
gpt4 key购买 nike

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

这个实现会如何影响程序

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

相比于说...这个:

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

编辑:请忽略参数个数...

最佳答案

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

只有在没有构造函数时才会创建默认构造函数。如果您为类定义任何构造函数,则不会自动创建默认构造函数。

Can anyone tell me what the difference (conceptually) is between a constructor and a zero parameter constructor is?

没有区别。

关于java - 构造函数和零参数构造函数的区别(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com