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?