Java — Static块的执行时间问题

现在我们来分析一下static块到底在什么时机被执行

public class Content {    
    
    public static int a  ;
    
    static{
        a = 10 ;
        System.out.println("Content Static is excuted");
    }

}

public class Static_Main {
    public static void main(String [ ] args ){
        //new Content( );
        System.out.println("Main is excuted  " + Content.a);
    }
}


1、当在main()方法中调用 写入 new Content()的话,Content中的Static静态块会被执行,这是我们都知道的

2、但是,现在我们仅仅在main()方法中的直接调用Content中的静态的变量Content.a , 结果发现Content中的Static块也被执行了,这一点要注意

 

posted @ 2014-12-13 10:46  RoperLee  阅读(622)  评论(3)    收藏  举报