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

原文地址:https://www.cnblogs.com/xumaodun/p/4915444.html