静态初始化块

29 阅读1分钟
  • 构造方法用于对象的普通属性初始化
  • 静态初始化块,用于类的初始化操作,初始化静态属性。在静态初始化块中不可以直接方位非static成员

注意事项

静态初始化块的执行顺序

  1. 上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块。直到类的静态初始化块为止
  2. 构造方法执行顺序也是一样
public class TestStatic2 {
    static String company;
    static {
        System.out.println("执行类的初始化操作");
        company = "xxx公司";
        printCompany();
    }
    public static void printCompany() {
        System.out.println(company);
    }

    public static void main(String[] args) {
        
    }
}

image.png