来源:http://zhidao.baidu.com/question/49306103
Q:
在什么情况下使用静态代码块,什么情况下使用静态方法?他们两者的区别是什么?有什么作用?
A:
一般情况下,如果有些代码必须在项目启动的时候就执行,就需要使用静态代码块,这种代码是主动执行的,需要在项目启动的时候就初始化;在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的。 两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的。 作用:静态代码块可用来初始化一些项目最常用的变量或对象;静态方法可用作不创建对象也可能需要执行的代码。