局部代码块:局部位置,用于限定变量的生命周期。
构造代码块:再类中的成员位置,用{}括起来的代码,每次调用构造方法执行前,都会先执行构造代码块。
作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。
静态代码块:在类中的成员位置,用{}括起来的代码,只不过用static修饰了。
作用:一般是对类进行初始化。
如题:构造方法,构造代码块,静态代码块的执行顺序是?
1. 静态代码块 2. 构造代码块 3. 构造方法
其中静态代码块只执行一次,而构造代码块每次调用构造方法都执行。
代码演示:
运行结果: