本帖最后由 左耳的鱼 于 2013-6-28 10:08 编辑
class Demo3 {
static{
System.out.println("静态代码块");
}
public static void main(String[] args) {
{
System.out.println("局部代码块");
}
Test t = new Test();
}
}
class Test{
{
System.out.println("第一个初始块" + this.x);
}
Test() {
System.out.println("x =" + x);
}
{
System.out.println("第二个初始块" + this.x);
}
int x = 7;
}
为什么执行结果x=7,x被赋值7不是在构造方法之后吗?执行顺序是怎样的?
|