Java默认构造函数问题-实际构成';默认构造函数';?

Java默认构造函数问题-实际构成';默认构造函数';?,java,constructor,default-constructor,Java,Constructor,Default Constructor,可能重复: 我正在研究Java实践问题,遇到了以下问题: 鉴于: class X {} class Y {Y () {}} class Z {z(int i ) {} } 哪个类有默认构造函数 A.X仅限 B.Y仅限 C.Z仅限 D.X和Y E.Y和Z F.X和Z G.X、Y和Z 我想说正确的答案是A,因为类X是唯一没有显式定义构造函数的类。我的同伴说它应该是G,因为构成默认构造函数的是当您实际更改构造函数体中的值时 我们做了一些研究,对于默认构造函数的实际含义(在这个级别上),答案似乎

可能重复:

我正在研究Java实践问题,遇到了以下问题:

鉴于:

class X {}

class Y {Y () {}}

class Z {z(int i ) {} }
哪个类有默认构造函数

A.X仅限

B.Y仅限

C.Z仅限

D.X和Y

E.Y和Z

F.X和Z

G.X、Y和Z

我想说正确的答案是A,因为类X是唯一没有显式定义构造函数的类。我的同伴说它应该是G,因为构成默认构造函数的是当您实际更改构造函数体中的值时

我们做了一些研究,对于默认构造函数的实际含义(在这个级别上),答案似乎有所不同

有人能在这里提供答案和逻辑解释吗?多谢各位

我的同伴说它应该是G,因为构成默认构造函数的是当您实际更改构造函数体中的值时

我想说你的同龄人在语言层面上是错的。仅使用术语“默认构造函数”表示“如果未明确指定构造函数,则编译器提供的构造函数”


我希望这句话能说得更清楚些——我也希望C使用同样的术语:(

z(inti)
还是
z(inti)
?+1
Z
不会编译,除非
Z
应该被理解为
Z
谢谢-同时应答键说它是G,这意味着应答键是错误的。@EricT:是的,这显然是错误的。叹气。