Java程序执行顺序

一、Java中代码块的执行顺序

1.父类静态块

2.子类静态块

3.父类块

4.父类构造函数

5.子类块

6.子类构造函数

实验代码如下:

实验结果:

二、Java中变量赋值顺序

  1. 父类成员变量赋值
  2. 父类块赋值
  3. 父类构造器赋值
  4. 自身成员变量赋值
  5. 自身块赋值
  6. 自身构造器赋值

测试代码

测试结果

三、总结

结合我们前面说的程序中的执行顺序,这个显然是很好理解的:

   1.成员变量赋值>>>块赋值>>>构造器赋值

   2.父类的块>>父类构造器>>自身块>>自身构造器

 

 又因为一个成员变量是不可能在静态变量中赋值的,而且又前面程序执行顺序可知

    静态块>>块

 

 

所以,程序的赋值步骤为

  1. 父类的静态变量赋值
  2. 自身的静态变量赋值
  3. 父类成员变量赋值
  4. 父类块赋值
  5. 父类构造器赋值
  6. 自身成员变量赋值
  7. 自身块赋值
  8. 自身构造器赋值

 

参考连接:http://java-mzd.iteye.com/blog/838683

 

posted @ 2015-10-27 20:32  自相矛盾  阅读(173)  评论(0编辑  收藏  举报