天天看點

第一章 Java程式設計概述

1.1 Java程式設計平台

Java是一門設計優秀的語言,更是一個完整的平台。Java平台包括了一個龐大可重用的類庫以及提供了安全性,跨系統,自動垃圾收集等優秀特性的執行環境。

這也使其成為自釋出以來就頗為流行的進階程式設計語言。

1.2 Java“白皮書”的關鍵術語

  1. 簡單性: 與C++相比,剔除了難以了解的一些語言特性;Java包也很小;
  2. 面向對象:聚焦于問題本身
  3. 分布式: 網絡程式設計的便捷性
  4. 健壯性: 相比C++的指針更安全
  5. 安全性:
    * 運作時堆棧溢出
     * 破壞自己的程序空間外的記憶體
     * 未經授權讀寫檔案           
  6. 體系中立: .class檔案,獨立于平台,JVM
  7. 可移植性: 資料類型有固定大小,字元unicode編碼;但UI相關的可移植性比較失敗
  8. 解釋型:
  9. 高性能: 内聯優化
  10. 多線程: 并發程式設計
  11. 動态性: 動态加載需要運作的程式

1.3 java applet 與 Internet

1.4 Java發展簡史

1995年5月的HotJava浏覽器釋出展示了Java的能力;1996年Java第一版釋出;1998年Java 2 标準版釋出。5.0版2004年釋出,這版是對之前1.0版本的重大改進;版本6是2006年釋出;2009年Oracle收購Java,2011年釋出Java7;2014年釋出Java8,增加函數式程式設計内容;

1.5 關于Java的常見誤解

啟示:

程式設計語言的成功更多地取決于其支撐系統的能力 , 而不是優美的文法。 人們主要關注 : 是否提供了易于實作某些功能的易用、便捷和标準的庫?是否有開發工具提供商能建立強大的程式設計和調試環境? 語言和工具集是否能夠與其他計算基礎架構整合在一起? Java 的成功源于其類庫能夠讓人們輕松地完成原本有一定難度的事情。 例如:聯網Web 應用和并發。 Java 減少了指針錯誤, 這是一個額外的好處, 是以使用 Java 程式設計的效率更高。 但這些并不是 Java 成功的全部原因 。