努力学习往Java程序员迈进
笔记——静态初始化块的顺序
构造方法用于对象的初始化!静态初始化块,用于类的初始化操作!在静态初始化块中不能直接访问非static成员。
注意事项:
静态初始化块执行顺序:
1. 上溯到Object类,先执行Object的静态初始化块,在向下执行子类的静态初始化块,直到我们的类的静态初始化块为止。
2. 构造方法执行顺序和上面的顺序一样!
//测试
public class User{
int id;
String name;
static String company;
static {
System.out.println("执行类的初始化工作");
company = "CSDN公司";
printCompany();
}
public static void printCompany(){
System.out.println(company);
}
public static void main(String[] args){
User u = null;
}
}