feixingfei

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
静态变量在类装载时初始化,只分配一块存储空间。
在装载过一次后,之后产生新对象时,静态变量就不再被初始化。
例子:

public class StaticClass {

    private static String s = init();
    private static String init(){
        System.out.println("init...");
        return "String";
    }
}
对这个类测试:
public class MainStaticClass {
    public static void main(String[] args) {
        StaticClass c = new StaticClass();
        StaticClass d = new StaticClass();
    }

}
输出:init...

不会出现两行的init...



posted on 2008-12-04 15:34  feixingfei  阅读(134)  评论(0)    收藏  举报