My Labs! Java

          Work is Worth Doing of Worth Doing Well.

          Java 技術既是一種編程語言又是一種平臺。

          Java 編程語言

          Java 編程語言是一種高級語言,它能夠通過下列詞匯而被表現:

          • 簡單
          • 面向對象
          • 分布式
          • 多線程
          • 動態
          • 架構中立
          • 可移植
          • 高性能
          • 健壯
          • 安全

          上述的每個詞匯都在 Java Language Environment 被說明,該白皮書由 James Gosling 和 Henry McGilton 所編寫。

          在 Java 編程語言中,所有源代碼都需要編寫在純文本文件中,并且以 .java 作為擴展名。然后由 javac 編譯器把這些源文件被編譯進一個 .class 文件。一個 .class 文件并不包含任何與本地處理器相關的代碼;而是字節碼,即 Java Virtual Machine(Java VM)的機器語言。然后 Java 運載器工具就會以 Java Virtual Machine 的一個實例來運行你的應用程序。

          圖:說明運行在某個計算機中的 MyProgram.java、編譯器、MyProgram.class,Java VM 和 My Program。

          軟件開發過程的概覽。

          因為 Java VM 可以在許多不同的操作系統中使用,所以相同的 .class 文件可以同時運行在 Microsoft Windows、Solaris TM Operating System(Solaris OS)、Linux,或者 Mac OS 等操作系統中。有些虛擬機(比如 Java HotSpot 虛擬機)還會在運行時完成額外的步驟為你的應用程序提高性能。這包括許多任務,比如尋找性能瓶頸并且把代碼中頻繁被使用的部分重新編譯成本地代碼。

          圖:說明源代碼、編譯器,以及 Win32,Solaris OS/Linux 和 Mac OS 中的 Java VM

          通過 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 所提供的一些功能。

          圖:說明 MyProgram.java、API,Java Virtual Machine 和基于硬件的平臺

          API 和 Java Virtual Machine 把程序從底層硬件中隔離。

          作為一種平臺獨立的環境,Java 平臺要比本地代碼稍慢。但是,高級編譯器和虛擬機技術所帶來的性能幾乎接近于沒有移植風險的本地代碼。

          提示:術語[Java Virtual Machine]和[JVM]都是表示 Java 平臺的 Virtual Machine。

          posted on 2007-03-15 21:11 Laeb 閱讀(223) 評論(0)  編輯  收藏 所屬分類: 開始 / Java 技術現象
          主站蜘蛛池模板: 达州市| 穆棱市| 开阳县| 永登县| 固镇县| 景泰县| 平江县| 固阳县| 新野县| 衡山县| 韩城市| 陇川县| 名山县| 青铜峡市| 彩票| 黄平县| 商水县| 蚌埠市| 北辰区| 河间市| 西和县| 高要市| 兴城市| 柯坪县| 东明县| 印江| 邵阳市| 九江市| 灵武市| 砀山县| 当雄县| 西青区| 海盐县| 水富县| 大化| 漳州市| 武鸣县| 泸州市| 石棉县| 巫山县| 清镇市|