一、static块什么时候执行
在Java中,一个类运行时,JVM会做这几件事:
1.类加载
2.连接(验证,准备,解析)
3.初始化
4.实例化(使用,卸载)
而static代码块中的语句就在初始化时执行。事实上,在初始化阶段,JVM主要就是完成静态块语句的执行以及静态变量的初始化这样的工作。
二、static块的特点
(1)当类被载入时,静态块首先被执行
(2)静态块只能被执行一次
(3)静态块不包含在任何方法体中
三、static块的作用
有的时候,一些项目启动的一瞬间需要执行一些代码,那么就需要使用static块。不同于静态方法,它是主动执行,而不是被动执行。