Java 技術既是一種編程語言又是一種平臺。
Java 編程語言
Java 編程語言是一種高級語言,它能夠通過下列詞匯而被表現:
- 簡單
- 面向對象
- 分布式
- 多線程
- 動態
- 架構中立
- 可移植
- 高性能
- 健壯
- 安全
上述的每個詞匯都在 Java Language Environment 被說明,該白皮書由 James Gosling 和 Henry McGilton 所編寫。
在 Java 編程語言中,所有源代碼都需要編寫在純文本文件中,并且以 .java 作為擴展名。然后由 javac 編譯器把這些源文件被編譯進一個 .class 文件。一個 .class 文件并不包含任何與本地處理器相關的代碼;而是字節碼,即 Java Virtual Machine(Java VM)的機器語言。然后 Java 運載器工具就會以 Java Virtual Machine 的一個實例來運行你的應用程序。
軟件開發過程的概覽。
因為 Java VM 可以在許多不同的操作系統中使用,所以相同的 .class 文件可以同時運行在 Microsoft Windows、Solaris TM Operating System(Solaris OS)、Linux,或者 Mac OS 等操作系統中。有些虛擬機(比如 Java HotSpot 虛擬機)還會在運行時完成額外的步驟為你的應用程序提高性能。這包括許多任務,比如尋找性能瓶頸并且把代碼中頻繁被使用的部分重新編譯成本地代碼。
通過 Java VM,相同的應用程序就能夠運行在多種平臺中。
Java 平臺
平臺是指程序運行的硬件環境或者軟件環境。前面我們已經提及了流行的平臺,比如 Microsoft Windows、Linux,Solaris OS 和 Mac OS 等等。多數平臺能夠被描述成操作系統和底層硬件的結合體。Java 平臺與多數其他平臺的不同之處就是它只是一種軟件平臺,運行在基于硬件的平臺頂層。
Java 平臺有兩個組件:
- Java Virtual Machine
- Java Application Programming Interface(API)
現在你已經了解了 Java Virtual Machine;它是 Java 平臺的基礎,也承載于多種基于硬件的平臺之上。
API 是現成的軟件組件的超級集合,能夠提供許多有用的功能。它被組合在相關的類庫和接口庫中;通常這些庫被稱為包。在下個部分:[Java 技術可以做什么?]將重點討論由 API 所提供的一些功能。
API 和 Java Virtual Machine 把程序從底層硬件中隔離。
作為一種平臺獨立的環境,Java 平臺要比本地代碼稍慢。但是,高級編譯器和虛擬機技術所帶來的性能幾乎接近于沒有移植風險的本地代碼。
提示:術語[Java Virtual Machine]和[JVM]都是表示 Java 平臺的 Virtual Machine。