- 數據結構(Java語言描述·微課版)
- 孫琳 姚超主編
- 390字
- 2023-09-06 18:31:48
1.1.1 Java語言
Java語言是一種高級語言,它具有以下性質:面向對象、多線程、與體系結構無關、可解釋以及可移植。大多數語言要么用于編譯程序,要么用于解釋程序,這些程序經翻譯后才能在計算機上運行。Java語言的特殊之處在于用Java語言編寫的程序既能被編譯又能被解釋。首先,使用編譯器將程序翻譯為一種被稱為Java字節碼的中間代碼,這是由Java平臺上的解釋器解釋的與平臺無關的代碼。然后,解釋器在計算機上分析并運行每條Java字節碼。編譯只發生一次,而解釋在每次執行程序時都發生。
Java字節碼可被看作用于Java虛擬機的機器碼指令。每個Java解釋器,無論是開發工具還是可以運行Applet的Web瀏覽器,都由一種Java虛擬機實現。
Java字節碼有助于使“一次編寫,處處運行”成為可能。用戶可以在任何有Java編譯器的平臺上將程序編譯為Java字節碼。Java字節碼可以在任何Java虛擬機上運行。這意味著只要計算機上有一個Java虛擬機,那么用Java語言編寫的同樣的程序就能夠在Windows、Solaris或macOS上運行。