作用
作用是给全局的静态变量,或者常量导入初始值.可以调用其他static方法,目的都是赋值
调用顺序
首先是类加载,然后才能new对象,静态块在类加载的时候就执行了,这就说明静态块在new对象之前就会执行,而且一个类在第一次被使用的时候会被加载,然后在整个应用程序的生命周期当中不会再次被加载了,就加载这一次,所以这就说明,静态块就执行一次,不会执行第二遍
使用方法
/**
* @author abang
* @date 2020/8/24 0024 21:21
*/
public class Hello {
public static String NAME;
public Hello(){
System.out.println("我是构造方法");
}
static {
Hello.NAME = "zhangsan";
System.out.println("我是静态块");
}
public static void main(String[] args) {
System.out.println("初次new对象》》》》》》");
new Hello();
System.out.println("再次new对象》》》》》》");
new Hello();
System.out.println(NAME);
}
}
执行结果