程式執行流程:
1、先把Java程式碼編譯成字節碼,也就是把“.java”類型的檔案編譯成“.class”類型的文件。
這個過程的大致執行流程:Java原始碼-> 詞法分析器-> 語法分析器-> 語意分析器-> 字節碼產生器 ->最終產生字節碼,其中任何一個節點執行失敗就會造成編譯失敗;
2、把class檔案放到Java虛擬機,這個虛擬機通常指的是Oracle官方自帶的Hotspot JVM;
3、Java虛擬機器使用類別載入器(Class Loader)裝載class檔案;
4、類別載入完成之後,會進行字節碼校驗,字節碼校驗透過JVM解釋器會把字節碼翻譯成機器碼交由作業系統執行,但不是所有程式碼都是解釋執行的,JVM對此做了最佳化。
例如,以Hotspot虛擬機來說,它本身提供了JIT (Just In Time)也就是我們通常所說的動態編譯器,它能夠在運行時將熱點代碼編譯成機器碼,這個時候字節碼就變成編譯執行了。
推薦教學:java入門教學
以上是java程式是怎麼運作的的詳細內容。更多資訊請關注PHP中文網其他相關文章!