凡进者均有分,直到分分完。
思考下例(请不要用工具运行后再回答):
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: 根本不行,编译出错。
你选哪一个?