Java误区: 静态代码块,会在类被加载时自动执行?

来源:互联网 发布:windows管理员权限 编辑:程序博客网 时间:2024/06/08 11:04

JAVA静态代码块会在类被加载时自动执行?

        很多Java开发者的思想,被这个思想深深的轮奸了n遍,传播这个错误思想的博客,在网上一堆,越来越多的人被轮奸。

        如:http://blog.csdn.net/leeyu35/article/details/7755304


那么我们程序来证明这句话是错误的:

[java] view plain copy 在CODE上查看代码片派生到我的代码片
  1. class MyClass1 {  
  2.     static {//静态块  
  3.         System.out.println("static block ");  
  4.     }  
  5. }  
  6. public class Main {  
  7.   
  8.     Class[] classArray = {  
  9.             MyClass1.class//这样引用该类,必然需要将该类加载到虚拟机中  
  10.     };  
  11.     public static void main(String[] args){  
  12.         System.out.println("hello word");  
  13.     }  
  14.   
  15. }  

执行结果:并没有输出" static bolck"


那么什么时候才会调用静态块呢?我找到一篇,介绍比较详细的博客。

http://www.cnblogs.com/ivanfu/archive/2012/02/12/2347817.html
0 0
原创粉丝点击