1)java中还有个static代码块的形式,形式为 static {……}。static代码块是类定义的一部分,仅仅在类被初次加载的时候被调用一次,之后再调用不会再加载。那么类什么时候首次被加载呢?就是在主类中(包含main函数的类)new一个对象实例(包含static代码段的类没有main函数)或者此类有main函数,那么在进入main函数的时候首次加载此类,加载类的时候初始化顺序如下:如有父类,则按照静态成员、静态代码段、静态方法、一般成员、父类构造函数的顺序初始化父类,然后是子类的初始化,顺序与上述相同。
2)static代码段的作用是在项目启动的时候,加载需要的数据,之后不再加载多余数据。