首先,什麼是Java?
Java是一種多平台的物件導向程式語言。
「多平台」是指它不僅可以用於創建Web應用程式、行動應用程式和遊戲,還可以運行在任何你能想到的裝置上。
物件導向程式設計(OOP)是指其主要概念圍繞著物件展開,物件只是具有屬性和行為的資料。
Java的處理過程可以比喻為一趟旅程,最佳的描述方法是將其分解成幾個步驟:
眾所周知,程式碼需要在編輯器(記事本、IDE等)中以「.java」檔案的形式編寫。
但是這段程式碼只有人類才能理解,因此我們需要一種方法將Java程式碼轉換成電腦可以讀取和理解的內容。
Javac 或 Java 編譯器,顧名思義,是標準的 Java 編譯器。
它所做的就是,在某些命令的作用下,取得 Java 程式碼並將其編譯成所謂的字節碼。
字節碼是一組指令,只要設備包含Java虛擬機(JVM),它就可以在任何設備上運行。
JVM(Java虛擬機)是一個強大的翻譯器,它獲取字節碼並使其被計算機處理器理解,並由JRE(Java運行時環境)提供不同的函式庫或介面來幫助JVM無縫運作。
不過還有一點,JVM不會直接運行我們的字節碼,它會經歷以下過程: - 解釋: 我們的JVM將每一行程式碼轉換成電腦應該執行的指令或動作,也稱為字節碼。 - JIT編譯: 為了提高運行速度,JVM利用JIT(即時編譯器)將這些字節碼轉換成本地機器碼(計算機處理器可以理解的語言)。
現在JVM完成了它的工作,它最終將指令發送給計算機來運行或打印開發人員想要打印的內容(例如,屏幕上顯示“hello world!!”,或者上面那個很酷的遊戲? )。
以上是Java 的底層是如何運作的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!