平时有时候需要初始化某些参数,经常就直接在一个类里面加一个static,然后把需要初始化的内容写到里面,在外边只需要引用一下这个类就可以了,程序一直运行没有问题,但是最近把JDK升级到1.6发现static中的参数都没有初始化,研究了下发现在1.5及以上版本,JDK修改了编译逻辑,如果只引用下Language.class这种,是不会运行到static里面的代码的,必须类的构造函数被调用才会运行。测试代码如下
Powered by: BlogJava Copyright © TWaver