1. 程式人生 > >大白話講解 Java程式的執行機制和JVM

大白話講解 Java程式的執行機制和JVM

據我們所知,Java程式是跨平臺的。那麼Java是如何實現跨平臺的呢?看完下面幾句話就會恍然大悟!

1.為什麼Java語言既是編譯型語言又是解釋型語言呢?

答:執行Java程式,首先需要經過編譯,編譯後會生成一種與平臺無關的位元組碼(也就是*.java檔案),而這種位元組碼檔案是無法執行的。然後,還需要java直譯器來解釋執行。

2.Java是如何實現跨平臺的呢?

答:關鍵就在上一個問題中的Java直譯器,也就是Java虛擬機器,即JVM(Java virtual machine),JVM就是負責解釋執行位元組碼檔案的。由於Java程式編譯後生成的是與平臺無關的位元組碼檔案,所有它可以拿到任何安裝有JVM的平臺上執行,這就實現了所謂的跨平臺。

3.JVM到底是個什麼東西?

答:JVM是一個抽象的計算機,它和我們平常的計算機一樣,具有指令集和儲存區域,負責執行指令,還要管理資料、記憶體和暫存器。

life is beautiful,我是twodog,如果你有問題,歡迎給我留言。

相關推薦

no