日期:2014-05-20  浏览次数:20559 次

关于static{}的问题
在java类在,常有一个这样的方法:public   class   Test{
        private   String   name   =   null;
        static   {
        ………………
        }
}
这个static中的内容是怎么回事啊?是类运行时执行么?还是……?请高手指教!!

------解决方案--------------------
static {

} 是用来初始化这个类的 一般是类加载的时候执行
------解决方案--------------------
这是“静态初始化块(static block)”,在类被装载的时候执行。具体地说,有下列这些情况:

1. 类的第一个实例被创建之前;
2. 访问类的静态成员时;
3. 使用class.forName()方法加载某个类时。

由于类只被装载一次,因此静态初始化块中的代码也只执行一次。