http://topic.csdn.net/t/20020203/10/516235.html
125. Which two statements are true regarding the creation of a default constructor? (Choose Two)
A. The default constructor initializes method variables.
B. The default constructor invokes the no-parameter constructor of the superclass.
C. The default constructor initializes the instance variables declared in the class.
D. If a class lacks a no-parameter constructor, but has other constructors, the compiler creates a default constructor.
E. The compiler creates a default constructor only when there are no other constructors for the class.
我选择B。E.
答案确是C.E.
我认为答案错了,不敢确定,来请教一下大家
-------------------------------------------------------------------------------------------------------------------------------------------------------
但是如果二者的概念没有区分的话:即自己定义的无参的构造方法也可以称为default constructor 的话,那么B就是错误的,它可以调用父类的其它构造方法(如果有的话),但是C和E的结论依然正确。因此这个题目很难确定什么是正确答案,除非找到那两个 概念的明确而权威的定义。SCJP很大程度上考的就是概念!
------------------------------------------------------------------------------------------------------------------------------------------------------
还记得构造方法的构造顺序吗?
class X
{
Object o=new Object();//这个?
}
编译后实际是:
class X
{
Object o;
public X() {
o=new Object()
}
}
它的初始化就是指这个。
---------------------------------------------------------------------------------------------------------------------------------------------------
所以说啊,要考SCJP,最好看英文原版的SL275.:)
---------------------------------------------------------------------------------------------------------------------------------------------------
正确答案是C、E!!!
cherami(cherami)解释的很详细。有一点,我纠正一下
即自己定义的无参的构造方法也可以称为default constructor 的话
————————这个不能称之为default constructor !!!default constructor 是JVM在编译时由系统自动提供的!!!
125. Which two statements are true regarding the creation of a default constructor? (Choose Two)
A. The default constructor initializes method variables.
B. The default constructor invokes the no-parameter constructor of the superclass.
C. The default constructor initializes the instance variables declared in the class.
D. If a class lacks a no-parameter constructor, but has other constructors, the compiler creates a default constructor.
E. The compiler creates a default constructor only when there are no other constructors for the class.
我选择B。E.
答案确是C.E.
我认为答案错了,不敢确定,来请教一下大家
-------------------------------------------------------------------------------------------------------------------------------------------------------
但是如果二者的概念没有区分的话:即自己定义的无参的构造方法也可以称为default constructor 的话,那么B就是错误的,它可以调用父类的其它构造方法(如果有的话),但是C和E的结论依然正确。因此这个题目很难确定什么是正确答案,除非找到那两个 概念的明确而权威的定义。SCJP很大程度上考的就是概念!
------------------------------------------------------------------------------------------------------------------------------------------------------
还记得构造方法的构造顺序吗?
class X
{
Object o=new Object();//这个?
}
编译后实际是:
class X
{
Object o;
public X() {
o=new Object()
}
}
它的初始化就是指这个。
---------------------------------------------------------------------------------------------------------------------------------------------------
所以说啊,要考SCJP,最好看英文原版的SL275.:)
---------------------------------------------------------------------------------------------------------------------------------------------------
正确答案是C、E!!!
cherami(cherami)解释的很详细。有一点,我纠正一下
即自己定义的无参的构造方法也可以称为default constructor 的话
————————这个不能称之为default constructor !!!default constructor 是JVM在编译时由系统自动提供的!!!