合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
>[success] # java -- 构造块和静态代码块 * **构造块**在类体中直接使用`{}`括起来的代码块,每创建一个**对象**都会执行一次构造块 * **静态代码块**使用**static**关键字修饰的构造块(`{}`),静态代码块随着**类**加载时**执行一次** >[danger] ##### 案例说明 ~~~ public class StaticTest { { System.out.print("构造块"); } static { System.out.print("静态代码块"); } public static void main(String[] args) { StaticTest staticTest = new StaticTest(); StaticTest staticTest1 = new StaticTest(); } } ~~~ * 运行结果打印一次静态代码块,两次构造块 ~~~ 静态代码块构造块构造块 ~~~ >[danger] ##### 继承后块执行顺序 1. 先执行父类的静态代码块,再执行子类的静态代码块。 2. 再执行父类的构造块,执行父类的构造方法体。 3. 最后执行子类的构造块,执行子类的构造方法体。