Java 誕生于1995年,Sun公司旗下産品。
Java 2平台三大基本架構
- Java SE
- Java EE
- Java ME
Java語言的目标
-
面向對象
-- 使用類思維方法程式設計
-
簡單化
-- 占記憶體少
-- 沒有指針運算
-- 程式設計者無須對記憶體管理
-
解釋型、與平台無關
-- 位元組碼設計規範由Java虛拟機處理
-
多線程
-- 使應用軟體能同步執行,有利于實時互動
-
安全高效
-- 沒有直接對指針和記憶體釋放操作,避免了非法記憶體操作
-- 編譯時,對代碼進行類型和文法檢查
-- 執行時,對位元組碼規範檢查
-
動态性
-- 在程式運作中可以動态改變程式的狀态
-- 通過接口支援多重繼承,使類的繼承更具有擴充性
Java語言的實作機制
Java語言為實作其目标,使用了Java虛拟機(JVM)、垃圾回收機制和Java運作環境(JRE)。
-
JVM
-- Java語言的執行模式:編譯加解釋。
-- 編寫好的Java源程式首先由編譯器轉換為标準位元組碼,然後同JVM去解釋執行。
-- JVM運作的代碼存儲在 .class 檔案中,每個檔案包含最多一個public類的代碼。
-- JVM的代碼格式由簡潔、高效的位元組碼構成。
-- JVM用位元組代碼程式與各作業系統和硬體分開,保證Java程式獨立運作于平台。
-- JVM的具體實作
-> 加載代碼:由類加載器完成
-> 校驗代碼:由位元組碼校驗器完成
-> 執行代碼:由解釋器完成
-- Java程式的下載下傳和執行步驟
(1)源程式在伺服器端經編譯器得位元組碼
(2)浏覽器與服務連接配接,要求下載下傳位元組碼檔案
(3)伺服器将位元組碼檔案下載下傳到客戶機
(4)客戶機上的JVM執行位元組碼
(5)在浏覽器上顯示并互動
-
垃圾回收機制
-- Java有一個系統級的線程,對記憶體使用進行自動跟蹤,在JVM空閑時,對不用的記憶體進行自動回收。
-
JRE
-- 任何程式運作都需要一定的軟體和硬體環境,這稱為平台。
-- Java語言的運作平台包括:Java應用程式接口(API)和JVM
-- Java有3種平台:Java SE、Java ME和Java EE,它們都立足于核心開發工具包(JDK)的各種版本。