- Java程序設計入門(第2版)
- (印度)沙姆·蒂克庫
- 472字
- 2020-05-21 10:41:38
1.5 Java編譯器和解釋器
當運行一個Java程序時,它要經歷編譯和解釋兩個階段。在編譯期間,源代碼被編譯器轉換成中間語言。源代碼是用Java編寫的程序,而中間代碼是由Java編譯器生成的特殊類型代碼。中間代碼也稱為Java字節碼或字節碼。因為字節碼并不針對特定的機器,所以它需要被轉換成機器級別的代碼,這個任務由Java解釋器來完成。Java解釋器逐行讀取字節碼,將其轉換為機器代碼。這時,再由計算機執行機器代碼。
提示
1.編譯器是一種特殊用途的程序,負責將Java程序等高級語言(易于人們書寫和理解)轉換成低級語言(機器語言)。
2.字節碼一種用于Java虛擬機的機器語言。每個計算機平臺都有自己的程序來解釋字節碼指令。
Java虛擬機
我們已經知道,Java程序的源代碼會被轉換成字節碼,然后再被轉換成機器碼。字節碼不屬于任何類型計算機的機器語言。事實上,它是一種叫作Java虛擬機或JVM虛構計算機的機器語言。術語JVM用于指代像虛構計算機那樣的軟件。
JVM的架構非常強大。只要安裝了JDK,JVM就會自動加載到計算機內存中,在編譯Java程序時發揮作用。將Java程序轉換為機器特定代碼的過程表示如圖1-8所示。

圖1-8 將Java程序轉換成機器特定代碼的過程表示
推薦閱讀
- Java多線程編程實戰指南:設計模式篇(第2版)
- 案例式C語言程序設計
- 跟“龍哥”學C語言編程
- Java高手真經(高級編程卷):Java Web高級開發技術
- Mastering Python Scripting for System Administrators
- Practical Windows Forensics
- C語言程序設計案例式教程
- MySQL數據庫管理與開發(慕課版)
- Hands-On Functional Programming with TypeScript
- Java:High-Performance Apps with Java 9
- Multithreading in C# 5.0 Cookbook
- Scratch3.0趣味編程動手玩:比賽訓練營
- 現代C++編程實戰:132個核心技巧示例(原書第2版)
- LabVIEW虛擬儀器入門與測控應用100例
- Unity&VR游戲美術設計實戰