代码的执行流程是什么

img

1.静态变量
2.静态代码块(先声明的先执行);
3.代码块
4.构造函数

创建对象的时候 先去加载或执行静态的代码块或者变量,并且它们是按从上到下的顺序执行的, 并且 静态的代码块只执行一次。这点要注意。
然后才是构造代码块,流程: 1 创建t对象,在这期间会执行静态块而t1,t2创建的时候不会执行 2 初始化静态成员变量1 初始话的时候会执行构造块 3 初始化成员变量 t2 执行构造块 4 最后 这个时候是相对应t对象的 执行它里面的静态块和构造块 。最后再次强调静态块和静态变量按顺序执行的 为了让你理解深刻试试下面代码。

img