淺聊java執行機制

直実發表於2024-07-31

Java程式執行機制

首先要清楚執行機制一般有兩種

  • 解釋型
  • 編譯型

解釋型

顧名思義,就像有個人在旁邊給你解釋東西一樣。比如看一本英文書,英語老師在旁邊一句一句給你翻譯解釋。在寫原始碼時,每寫一個 解釋型就會給你翻譯一個。如果想要回到之前寫的程式碼,又得重新進行翻譯。這樣效率可能會變低,但隨著硬體的不斷更迭,解釋型的速度與編譯型幾乎沒有特別大的差距。

編譯型

將你所寫的原始碼從頭到尾全部翻譯。如同看一本被中文翻譯的英文書,這樣效率更高。

Java的執行機制既有解釋型,也有編譯型

java先將我們寫的原始碼透過java編譯器翻譯成位元組碼(如:class檔案)一種介於原始碼和機器碼之間的程式碼。

然後翻譯好的檔案再進入jvm虛擬機器的類裝載器裡,如此,檔案便被載入到了jvm裡面。

接著透過位元組碼校驗器,校準你的程式碼是否正確。

如果無誤便繼續進入直譯器中,將class檔案解釋給作業系統平臺

最後,我們編寫的程式便執行起來了!

相關文章