【发布时间】:2022-01-19 05:26:09
【问题描述】:
在计算机科学方面,我相对较新/缺乏经验。我想知道拥有默认构造函数的意义在于,您可以在类中声明您想要的任何字段并使用您希望它们具有的任何默认值初始化它们。然后,您可以编写重载的构造函数。
为了了解我在说什么,这里有一个例子。
public class Restaurant {
String name = "No name";
int Rating = -1;
}
对
public class Restaurant {
String name;
int rating;
public Restaurant() {
name = "No name";
rating = -1;
}
【问题讨论】:
-
一个原因:一些框架,比如 Hibernate,需要一个显式的默认构造函数。
-
另外,如果你想要多个构造函数,一个不带参数,假设一个有两个。如果只写一加二,不带参数是得不到的,所以也要写。
-
一旦你创建了一个带参数的构造函数,你将不再有一个默认的构造函数,所以你需要明确定义一个无参数的构造函数,如果需要的话。
-
默认构造函数的整个想法是帮助您减少编写的代码量。有时你甚至不需要构造函数,比如主类。
标签: java oop constructor default-constructor