我正在创建一个空的 Java 类并对其进行编译,是否会在成功编译时创建任何构造函数
ABC类{
}
根据 Java 文档(为您的类提供构造函数):
您不必为您的类提供任何构造函数,但这样做时必须小心。编译器会自动为任何没有构造函数的类提供无参数的默认构造函数。
如果没有定义构造函数,它将创建一个默认构造函数
此外,如果我们编译您的 ABC 类并反编译生成的字节码,我们将看到以下代码:
public class ABC {
public ABC() {
}
}
所以编译后的版本有一个默认的构造函数
如果一个类不包含构造函数声明,则隐式声明一个没有形式参数且没有 throws 子句的默认构造函数。
因此,如果您不放置任何构造函数,编译器将为您放置默认构造函数。
所以你的课会是这样的:
class ABC {
public ABC() {
}
}