静态代码块:与类一起优先加载。所以不论在哪个位置,会优先其他的代码先运行。

作用:用来初始化静态资源。比如下面这个静态代码块,等main方法或者其他的代码开始加载的时候,静态资源都已经初始化完毕,比如已经在代码块内被赋值。

 

 

 

实例代码块:无static修饰。属于对象,每当构建对象的时候,都会触发一次执行。会优先于构造器执行。比如这里,会先执行代码块,再执行StaticDemo2里面的内容。

 案例(静态代码块):