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块也被执行了,这一点要注意
                    
                
                
            
        
浙公网安备 33010602011771号