[問題] compile time的判斷
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?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.127.235
※ 文章網址: http://www.ptt.cc/bbs/java/M.1419339099.A.F22.html
→
12/23 22:31, , 1F
12/23 22:31, 1F
→
12/23 22:33, , 2F
12/23 22:33, 2F
→
12/23 22:36, , 3F
12/23 22:36, 3F
→
12/23 22:51, , 4F
12/23 22:51, 4F
→
12/24 00:58, , 5F
12/24 00:58, 5F
→
12/24 00:59, , 6F
12/24 00:59, 6F
→
12/24 01:35, , 7F
12/24 01:35, 7F
→
12/24 01:36, , 8F
12/24 01:36, 8F
→
12/24 01:37, , 9F
12/24 01:37, 9F
→
12/24 01:38, , 10F
12/24 01:38, 10F