对象初始化块即{。。。}比构造器先执行吗?给大家送分。凡进者均有分,直到分分完为止。
云上飞翔 2008-05-11 01:07:19 热闹热闹,给大家送分:
凡进者均有分,直到分分完。
思考下例(请不要用工具运行后再回答):
public class TestInitial {
private int x=1;//数据成员初始化
{//对象初始化块
x=2;
}
public TestInitial()//这是构造器
{
this(x);//若你认为:先做对象初始化块,再做构造器。那么问:此处的实参x的值是什么?
}
public TestInitial(int y)
{}
}
若你认为:先做对象初始化块,再做构造器。那么问:上述的实参x的值是什么?
选择:
A:x值是2
B:x值是1
C:x值是0
D: 根本不行,编译出错。
你选哪一个?