可能重复:
Java default constructorJava默认构造函数问题 - 实际上构成“默认构造函数”的是什么?
我的工作在Java的实践问题,并遇到了这个:
考虑:
class X {}
class Y {Y() {}}
class Z {z(int i) {} }
哪一类都有一个默认构造函数?
A. X仅
B.仅Y
C.仅Z
D. X和Y
E.ÿ和Z
F. X和Z
G. X,Y和Z
我要说的是,正确答案是A,因为类X是唯一一类,没有任何明确定义构造函数。我的同事说这是G,因为构成函数体内的值实际上是一个构成默认构造函数的构造函数。
我们已经做了一些研究和答案似乎不同,当涉及到什么是默认构造函数实际上是(在这个级别)。
任何人都可以在这里提供答案和逻辑解释吗?非常感谢你。
是吧'Z(int i)以'或'Z(int i)以' –