Java的特色(11個關鍵術語)from《Java核心技術I》java
1) 簡單性 安全
2) 面向對象網絡
3) 分佈式多線程
Java有一個豐富的例程庫,用於處理像HTTP和FTP之類的TCP/IP協議。Java應用程序可以經過URL打開和訪問網絡上的對象,其便捷程度就好像訪問本地文件同樣。分佈式
4) 健壯性性能
早期的問題檢測和後期動態的(運行時)檢測。spa
5) 安全性線程
Java適用於網絡/分佈式環境。使用Java能夠構建防病毒、防篡改的系統。Java能夠防範各類攻擊:設計
6) 體系結構中立對象
7) 可移植性
8) 解釋型
9) 高性能
10) 多線程
11) 動態性
Java語言的發展狀況
Java的歷史要追溯到1991年,由Patrick Naughton和James Gosling(一個全能的計算機奇才)帶領的Sun公司的工程師小組想要設計一種小型的計算機語言,主要用於像有線電視轉換盒這類的消費設備。因爲這些消費設備的處理能力和內存都頗有限,因此語言必須很是小且可以生成很是緊湊的代碼。另外,因爲不一樣的廠商會選擇不一樣的中央處理器(CPU),所以這種語言的關鍵是不與任何特定的體系結構捆綁在一塊兒。這個項目命名爲「Green」。
代碼短小、緊湊且與平臺無關,這些要求促使開發團隊設計一種可移植的語言,能夠爲虛擬機生成中間代碼。
....
版本 | 年份 | 語言新特性 | 類與接口的數量 |
1.0 | 1996 | 語言自己 | 211 |
1.1 | 1997 | 內部類 | 477 |
1.2 | 1998 | strictfp修飾符 | 1524 |
1.3 | 2000 | 無 | 1840 |
1.4 | 2002 | 斷言 | 2723 |
5.0 | 2004 | 泛型類、「for each」循環、可變元參數、自動裝箱、元數據、枚舉、靜態導入 | 3279 |
6 | 2006 | 無 | 3793 |
7 | 2011 | 基於字符串的switch、鑽石操做符、二進制字面量、異常處理改進 | 4024 |
8 | 2014 | lambda表達式,包含默認方法的接口,流和日期/時間庫 | 4240 |