首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于static{}的有关问题

2011-12-31 
关于static{}的问题在java类在,常有一个这样的方法:publicclassTest{privateStringnamenullstatic{……………

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

[解决办法]
static {

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

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

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

热点排行