首页 > 代码库 > Java误区: 静态代码块,会在类被加载时自动执行?
Java误区: 静态代码块,会在类被加载时自动执行?
JAVA静态代码块会在类被加载时自动执行?
很多Java开发者的思想,被这个思想深深的轮奸了n遍,传播这个错误思想的博客,在网上一堆,越来越多的人被轮奸。
如:http://blog.csdn.net/leeyu35/article/details/7755304
那么我们程序来证明这句话是错误的:
class MyClass1 { static {//静态块 System.out.println("static block "); } } public class Main { Class[] classArray = { MyClass1.class//这样引用该类,必然需要将该类加载到虚拟机中 }; public static void main(String[] args){ System.out.println("hello word"); } }
执行结果:并没有输出" static bolck"
那么什么时候才会调用静态块呢?我找到一篇,介绍比较详细的博客。
http://www.cnblogs.com/ivanfu/archive/2012/02/12/2347817.html
Java误区: 静态代码块,会在类被加载时自动执行?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。