天天看點

Java語言

Java 誕生于1995年,Sun公司旗下産品。

Java 2平台三大基本架構
  • Java SE
  • Java EE
  • Java ME
Java語言的目标
  • 面向對象

    -- 使用類思維方法程式設計

  • 簡單化

    -- 占記憶體少

    -- 沒有指針運算

    -- 程式設計者無須對記憶體管理

  • 解釋型、與平台無關

    -- 位元組碼設計規範由Java虛拟機處理

  • 多線程

    -- 使應用軟體能同步執行,有利于實時互動

  • 安全高效

    -- 沒有直接對指針和記憶體釋放操作,避免了非法記憶體操作

    -- 編譯時,對代碼進行類型和文法檢查

    -- 執行時,對位元組碼規範檢查

  • 動态性

    -- 在程式運作中可以動态改變程式的狀态

    -- 通過接口支援多重繼承,使類的繼承更具有擴充性

Java語言的實作機制

Java語言為實作其目标,使用了Java虛拟機(JVM)、垃圾回收機制和Java運作環境(JRE)。

  1. JVM

    -- Java語言的執行模式:編譯加解釋。

    -- 編寫好的Java源程式首先由編譯器轉換為标準位元組碼,然後同JVM去解釋執行。

    -- JVM運作的代碼存儲在 .class 檔案中,每個檔案包含最多一個public類的代碼。

    -- JVM的代碼格式由簡潔、高效的位元組碼構成。

    -- JVM用位元組代碼程式與各作業系統和硬體分開,保證Java程式獨立運作于平台。

    -- JVM的具體實作

    -> 加載代碼:由類加載器完成

    -> 校驗代碼:由位元組碼校驗器完成

    -> 執行代碼:由解釋器完成

    -- Java程式的下載下傳和執行步驟

    (1)源程式在伺服器端經編譯器得位元組碼

    (2)浏覽器與服務連接配接,要求下載下傳位元組碼檔案

    (3)伺服器将位元組碼檔案下載下傳到客戶機

    (4)客戶機上的JVM執行位元組碼

    (5)在浏覽器上顯示并互動

Java語言
  1. 垃圾回收機制

    -- Java有一個系統級的線程,對記憶體使用進行自動跟蹤,在JVM空閑時,對不用的記憶體進行自動回收。

  2. JRE

    -- 任何程式運作都需要一定的軟體和硬體環境,這稱為平台。

    -- Java語言的運作平台包括:Java應用程式接口(API)和JVM

    -- Java有3種平台:Java SE、Java ME和Java EE,它們都立足于核心開發工具包(JDK)的各種版本。