-4

我正在创建一个空的 Java 类并对其进行编译,是否会在成功编译时创建任何构造函数

ABC类{

}

4

2 回答 2

3

根据 Java 文档(为您的类提供构造函数):

您不必为您的类提供任何构造函数,但这样做时必须小心。编译器会自动为任何没有构造函数的类提供无参数的默认构造函数。

如果没有定义构造函数,它将创建一个默认构造函数

此外,如果我们编译您的 ABC 类并反编译生成的字节码,我们将看到以下代码:

public class ABC {
    public ABC() {
    }
}

所以编译后的版本有一个默认的构造函数

于 2017-07-22T23:59:38.780 回答
2

如果一个类不包含构造函数声明,则隐式声明一个没有形式参数且没有 throws 子句的默认构造函数。

因此,如果您不放置任何构造函数,编译器将为您放置默认构造函数。

所以你的课会是这样的:

class ABC {

    public ABC() {

    }
}
于 2017-07-22T23:53:46.203 回答