我读过某个地方,调用构造函数是JVM的工作,所以我创建了一个名为Hello的类,什么也不放,只是对其进行了编译,在编译后,当我打开字节码时,在类内部创建了构造函数这是默认构造函数。因此,编译器有责任放入默认构造函数。我以为是jvm检查并调用了构造函数。附言:我尚未运行该代码。
如果未在类中明确定义至少一个构造函数,则编译器会自动生成一个默认构造函数。您已经定义了两个,所以您的类没有默认的构造函数。如果您在类中未定义任何构造函数,则会创建一个默认的构造函数。它只是一个无参数的构造函数,什么也不做。编辑:除了调用super()
我以为是jvm检查并调用了构造方法。
我正在尝试弄清您的意思: