首頁  >  文章  >  Java  >  java程式是怎麼運作的

java程式是怎麼運作的

王林
王林原創
2019-11-20 09:21:496189瀏覽

java程式是怎麼運作的

程式執行流程:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn