天天看點

JAVA的曆史及特點

曆史背景

創始人:james-gosling 詹姆斯-高斯林

80年代初期james獲得博士學位進入ibm公司,因設計ibm公司第一代工作站,項目不被高層上司看好,是以跳槽sun公司(stanford university network)對于技術的使用,sun公司非常注重人才,sun公司成立小的研發團隊,試圖預測未來的軟體技術發展趨勢,james gosling成為項目負責人。因做智能家居green項目, 因 c++不能跨各種不同公司規格的晶片,打算開發一套全新的語言規範,這套語言沿用了很多c++文法結構,但這套語言可以跨平台,摒棄了很多不好的東西,據說在起名字時,看見窗外有一棵大橡樹(oak)是以決定起名叫(oak)。

1992年夏天,sun公司進行了oak語言的展示 ,可硬體生産商并不買賬,是以oak語言暫且擱置了。後來sun公司等到了一個時機,1995年去參會在矽谷的全球性的it盛會上釋出了oak全新的文法規範,但oak被注冊了,是以這種語言起名為java。

1995年5月sun公司 正式釋出了java語言。

1996年1月sun公司 開發工具包jdk1.0 。

1997年2月sun公司 jdk1.1版本問世。

1998年12月sun公司 javaee企業版

1999年6月sun公司 java第二代平台jdk1.2 細化了三個不同的小版本(不同方向) (j2se)java2 standard edition java第二代平台标準版 桌面級 c/s (j2ee)java2 enterprise editionjava第二代

平台企業版 企業級 b/s (j2me)java2 micro edition java第二代平台微型版 移動端

2000到2002 jdk1.3 jdk1.4 大幅度提升了java性能

2004年5月 jdk1.5版本釋出 很多新的特性 java5

2005年6月 java6 最經典的版本 留存最久的版本

2009年 oracle 并購 74億$ java易主

2011年 oracle java7

2014年 java8

2017年 java9

java語言的特點

1.跨平台性 平台(不同廠商的晶片) 平台(不同版本的作業系統)

2.面向對象

3.簡單性 省去了c++多繼承,指針等等

4.健壯性(魯棒性) 垃圾回收機制 異常處理機制

5.多線程性 并行操作 提高執行性能 線程安全

6.大資料開發