- 构造方法用于对象的普通属性初始化
- 静态初始化块,用于类的初始化操作,初始化静态属性。在静态初始化块中不可以直接方位非static成员
注意事项
静态初始化块的执行顺序:
- 上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块。直到类的静态初始化块为止
- 构造方法执行顺序也是一样
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) {
}
}