ex:
class A{
static int i = 1;// compile time
static{
i = 2;// run time
}
}
public static void main(String[] args)
{
new A();
}
根据我的知识,程式跑的顺序是先static变量,static块,最后才进到main new A()
所以我们可以说,compile time 和 runtime的分隔就是
static变量和static块吗?
在static变量之前都是compile time,之后发生的都是runtime?