本帖最后由 t_mac 于 2011-12-7 23:23 编辑
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,
在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用,
在这个类第一次被调用或实例化的时候就会被执行。静态代码块在非静态代码块之前执行(静态代码块—>非静态代码块—>构造方法)。
还要注意:静态代码块只在第一次new执行一次,之后不再执行,而非静态代码块在每new一次就执行一次。
静态代码块只会执行一次,一般会用来初始化一些值,并且在所有对象中全局共享。
具体项目具体分析。 |