1、定义:
在类中,仅使用static和花括号的部分为静态代码块,如: static { XXXXXX };随着所属类的加载而加载
2、作用:
对类进行初始化,在还没有创建对象的时候进行,所以他的优先级优先于构造代码块和一般的方法
3、优先级:
主函数类中的静态代码块>一般类中的静态代码块>一般类中的构造代码块>其他方法
主函数类中的静态代码块的执行顺序为列表的顺序
一般类中的静态代码块的执行顺序为列表的顺序:创建对象的时候,先执行静态代码块,再执行构造代码块
4、注意事项:
静态代码块只执行一次;这个在一般类中体现的比较明显;当第一次new 对象的时候,一般类中的静态代码块就会执行,已经产生,所以在第二次以及第N次new对象的时候,就不会再次执行该类中的静态代码块