初始化块的执行怎么样才能被执行
首先main函数是java执行的路口,就是这个public static void main(String[] args) {}
它里面调用几次类名,就夹加载了几次
比如说
public static void main(String[] args) {
HelloWorld hello = new HelloWorld();
}
这里算是调用了一次类名,那么就加载了一次类,那么类里的代码就统统都执行一遍,这样类里的代码块就被加载了一次。
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。