一、静态变量/静态代码块特点:
1、类加载时执行静态代码块,并初始化静态变量
2、先于main()执行
3、只加载一次
4、可访问静态变量,不可访问实例变量
二、实例语句块:
1、需要实例化,对象的构造的时机
2、在构造方法执行前执行
三、举例说明:
以下代码的最终执行顺序为:A->F->B->E->D->C
public class TestBase13CodeOrder { //实例语句块 static { System.out.print("A"); } public static void main(String[] args) { System.out.print("B"); CodeOrder(); System.out.print("C"); } public static void CodeOrder(){ System.out.print("D"); } { System.out.print("E"); } static { System.out.print("F"); } }