您的位置:程序门 -> java -> j2se / 基础类



关于static{}的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于static{}的问题[已结贴,结贴人:dgxsz]
发表于:2007-03-13 16:24:17 楼主
在java类在,常有一个这样的方法:public   class   test{
        private   string   name   =   null;
        static   {
        ………………
        }
}
这个static中的内容是怎么回事啊?是类运行时执行么?还是……?请高手指教!!
发表于:2007-03-13 16:28:421楼 得分:0
如果是
static   void   main(string[]   args){
}

那么这个是一个测试方法,就是这个类是可以直接运行的,入口就是main.

如果不是,那你可以当成函数来看。
发表于:2007-03-13 16:29:272楼 得分:5
static   {

}   是用来初始化这个类的   一般是类加载的时候执行
发表于:2007-03-13 16:30:073楼 得分:0
一般类中的main做为测试/例子来用。
发表于:2007-03-13 16:50:444楼 得分:0
靜態塊,可以在static{...}中定義多個類變量   ,在類加載時候處理,縂優先于類的構造函數,但只運行一次。
发表于:2007-03-13 17:03:265楼 得分:15
这是“静态初始化块(static   block)”,在类被装载的时候执行。具体地说,有下列这些情况:

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

由于类只被装载一次,因此静态初始化块中的代码也只执行一次。
发表于:2007-03-13 17:22:466楼 得分:0
来迟了
发表于:2007-03-13 17:35:597楼 得分:0
static   int   a=1;
static   int   b=2;
你可以这么写
static{
          int   a=1;
          int   b=2;
}
static语法不变


快速检索

最新资讯
热门点击