Java程式執行機制
首先要清楚執行機制一般有兩種
- 解釋型
- 編譯型
解釋型:
顧名思義,就像有個人在旁邊給你解釋東西一樣。比如看一本英文書,英語老師在旁邊一句一句給你翻譯解釋。在寫原始碼時,每寫一個 解釋型就會給你翻譯一個。如果想要回到之前寫的程式碼,又得重新進行翻譯。這樣效率可能會變低,但隨著硬體的不斷更迭,解釋型的速度與編譯型幾乎沒有特別大的差距。
編譯型:
將你所寫的原始碼從頭到尾全部翻譯。如同看一本被中文翻譯的英文書,這樣效率更高。
Java的執行機制既有解釋型,也有編譯型
java先將我們寫的原始碼透過java編譯器翻譯成位元組碼(如:class檔案)一種介於原始碼和機器碼之間的程式碼。
然後翻譯好的檔案再進入jvm虛擬機器的類裝載器裡,如此,檔案便被載入到了jvm裡面。
接著透過位元組碼校驗器,校準你的程式碼是否正確。
如果無誤便繼續進入直譯器中,將class檔案解釋給作業系統平臺
最後,我們編寫的程式便執行起來了!