关于static{}的问题
在java类在,常有一个这样的方法:public class Test{
private String name = null;
static {
………………
}
}
这个static中的内容是怎么回事啊?是类运行时执行么?还是……?请高手指教!!
------解决方案--------------------static {
} 是用来初始化这个类的 一般是类加载的时候执行
------解决方案--------------------这是“静态初始化块(static block)”,在类被装载的时候执行。具体地说,有下列这些情况:
1. 类的第一个实例被创建之前;
2. 访问类的静态成员时;
3. 使用class.forName()方法加载某个类时。
由于类只被装载一次,因此静态初始化块中的代码也只执行一次。