最新回答 / isu_腾飞
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块当我自己手敲一遍代码后我发现了问题所在 实际情况确实如上描述 同时加了 static 关键字 修饰了的初始化块 比不加static 的初始化块 更先执行 而且 仅执行一次
2015-01-25
最赞回答 / yymooc
域的默认初始化分为两种:对于静态域,类在装载时对其进行初始化.对于非静态域,在类的实例创建时进行初始化.在默认的初始化前,域的值是不可预测的.首先“类的实例化”与“类的加载、连接与初始化”完全是两个不同的阶段,只有“类的加载、连接与初始化”都完成了才能进行“类的实例化”。还有一点,静态块里的代码也不是在类被加载时执行,而是在类被初始化时执行的。 类的加载简单说只是把class文件加载到内存,并没有执行任何代码。 希望能帮到你。。。。
2015-01-24