我嘗試使用java時發現了一個非常有趣的事情。請看以下代碼:靜態塊和主線程
public class SimpleTest {
static{
System.out.println(Thread.currentThread().getName());
System.exit(0);
}
}
上述程序運行沒有任何異常(當然&好的,因爲我離開靜態塊本身)。但我得到了以下的輸出:
主要
因爲我還沒有開始主線程,它是如何得到建立。根據我的理解,靜態塊在加載期間執行。那麼主線程如何進入畫面?
任何人都可以請簡單介紹如何在jvm中完成編譯,加載和執行嗎?還使用rt.jar?
由於提前, Brinal
關於其他問題(編譯,加載,執行,rt.jar):它們是不相關的,不屬於這裏。我建議你閱讀一些基本材料,然後*提出更具體的問題。 – 2011-05-31 13:11:26