【发布时间】:2012-12-13 15:47:10
【问题描述】:
我正在研究 Java 练习题并遇到了这个问题:
给定:
class X {}
class Y {Y () {}}
class Z {z(int i ) {} }
哪个类有默认构造函数?
A. 仅限 X
B.仅限于
C.仅限Z
D. X 和 Y
E. Y 和 Z
F. X 和 Z
G. X、Y 和 Z
我会说正确的答案是 A,因为类 X 是唯一没有任何明确定义的构造函数的类。我的同行说它将是 G,因为构成默认构造函数的是当您实际更改构造函数主体中的值时。
我们已经进行了一些研究,但对于默认构造函数实际上是什么(在这个级别),答案似乎有所不同。
谁能在这里提供答案和合乎逻辑的解释?非常感谢。
【问题讨论】:
-
是
z(int i)还是Z(int i)?
标签: java constructor default-constructor