为什么输出结果为0,这里面涉及到的初始化过程是什么,请大神解答一下作者: vampire.007 时间: 2014-5-27 12:33
public class StaticCode {
static{
System.out.println(StaticCode.i);
}
static int i = 9;
public static void main (String[] ar){
new StaticCode();
}
}
要注意这里代码的执行顺序,如果把static int i = 9;调整到static{}的前面,输出就是9,至于为什么你的输出是0,知道原因了吧。作者: 刘一博 时间: 2014-5-27 12:44