answer: c e
原因如下:
a.default constructor 并不初始化方法的变量,而类的字段Field是在构建器之前就进行了初始化:char:null,int,long:0,double,float:0.00,object:null,boolean:false.
b.当用户定义了自己的构造器,则编译器是不会自动产生一个default constructor.
c.default constructor的目的是构建对象,要使构造正确,必须要使基类super class正确的构造,所以必须调用super()来正确的构造super class.所以正确。
d.instance variables的初始化事实上先于构造器进行默认的初始化,所以错误。
e.当存在一个user define的有参数构造器时,系统是不会再创建一个默认的构造器的。