设为首页 加入收藏

TOP

对于Java类加载过程中的顺序问题探究
2014-11-24 14:08:10 来源: 作者: 【 】 浏览:1
Tags:对于 Java 加载 过程 顺序 问题 探究

以前记得static代码块貌似是Java类加载过程中优先级最高的,但是最近几天写代码发现不是这样的,因为static变量的优先级要比static代码块高得多,所以因此我犯了不少错误,下面以一个例子来说明一下一个类初始化为对象的时候的加载过程


大家可以看到,直接运行Test t = new test();这句话,运行结果为


所以是先static变量,然后是static的代码块,然后才是普通变量,最后是构造函数


如果是运行Class.forName()函数的话,运行结果为


还是这样,先是static变量,然后才是static代码块,所以那种对于class.Forname加载类,只调用static代码块的误区要克服,因为还有一个static代码块在等着你,呵呵,我得记录下来以示警戒。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Ubuntu下编译Android2.3源码问题集 下一篇Linux内核学习笔记:内存寻址

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: