Java的由來與發(fā)展(二)

在《Java的由來與發(fā)展(一)》中,簡要的介紹了Java自1991年至1995年正式發(fā)布這段時間的故事藤为,描述了Java這門讓廣大開發(fā)者喜愛的語言誕生的過程满败。在本文將簡要概述Java在1995年發(fā)布后的主要發(fā)展藏雏,其中Java各個版本的主要新增功能和特征,可以參考:Java Versions, Features and History肌稻。若有疏漏錯誤之處,望不吝指正匕荸。

二爹谭、發(fā)展

1996

1.0版本發(fā)布

1996年1月23日,JDK1.0版本發(fā)布榛搔。代號Oak诺凡。

1997

1.1版本發(fā)布

1997年2月,JDK1.1版本發(fā)布践惑。主要特點是JDBC腹泌、RMI、內部類尔觉。

JDK 1.1中的新功能:

JDBC (Java Database Connectivity)

Inner Classes ?內部類

Java Beans

RMI (Remote Method Invocation)? 遠程方法調用

Reflection (introspection only) ?反射

1998

1.2版本發(fā)布

1998年12月8日凉袱,JDK1.2版本發(fā)布,代號Playground侦铜。該版本通常被稱為Java 2版本专甩,是見證重大轉變的最流行版本。主要特點是集合框架钉稍、JIT編譯器涤躲、策略工具、Java基礎類贡未、Java二維類庫和JDBC改進种樱。

J2SE 1.2中的新功能:

Collections framework. ?集合框架

Java String memory map for constants. ? ? 對常量的Java字符串內存映射

Just In Time (JIT) compiler.

Jar Signer for signing Java ARchive (JAR) files.

Policy Tool for granting access to system resources.

Java Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and Java 2D class libraries.

Java Plug-in

Scrollable result sets, BLOB, CLOB, batch update, user-defined types in JDBC.

Audio support in Applets.

2000

1.3版本發(fā)布

2000年5月8日蒙袍,JDK1.3版本發(fā)布,代號Kestrel缸托。

Kestrel 茶隼左敌、紅隼

J2SE 1.3中的新功能:

Java Sound

Jar Indexing

A huge list of enhancements in almost all the java area.

2002

1.4版本發(fā)布

2002年2月6日,J2SE1.4版本發(fā)布俐镐,代號Merlin矫限。主要特點是XML處理、Java打印佩抹、支持日志叼风、JDBC 3.0、斷言和正則表達式處理棍苹。

Merlin 灰背隼

J2SE 1.4中的新功能:

XML Processing

Java Print Service

Logging API

Java Web Start

JDBC 3.0 API

Assertions

Preferences API

Chained Exception

IPv6 Support

Regular Expressions

Image I/O API

2004

5.0版本發(fā)布

2004年9月无宿,J2SE5.0發(fā)布,代號Tiger枢里。主要特點是支持泛型孽鸡、自動裝箱、注釋處理栏豺、Instrumentation彬碱。

Tiger 老虎

J2SE 1.5中的新功能:

Generics

Enhanced for Loop

Autoboxing/Unboxing

Typesafe Enums

Varargs

Static Import

Metadata (Annotations)

Instrumentation

2006

Java/Jdk (半)公開源碼

2006年11月,Java宣布將會公開源碼奥洼,引起了廣泛爭議巷疼。由于設計的證書違背了通常的源碼開放條款×榻保或許我們可以稱其為半公開嚼沿。

6.0版本發(fā)布

2006年12月11日,Java SE 6版本發(fā)布瓷患,代號Mustang骡尽。主要特點是支持腳本語言、JDBC4.0擅编、Java編譯API并整合了Web服務爆阶。

Mustang? 野馬

J2SE 1.6中的新功能:

Scripting Language Support

JDBC 4.0 API

Java Compiler API

Pluggable Annotations

Native PKI, Java GSS, Kerberos and LDAP support.

Integrated Web Services.

Lot more enhancements.

2010

Oracle收購Sun

2010年1月,Oracle收購Sun公司及其產品∩秤剑現(xiàn)在Java由Oracle控制辨图。

蘋果不再支持Java

2010年10月,Steve Jobs聲稱肢藐,蘋果將來不再支持Java故河。

2011

7.0版本發(fā)布

2011年7月28日,Java SE 7.0版本發(fā)布吆豹,代號Dolphin鱼的。這個版本距上次發(fā)布有5年之久理盆,并且只有這個版本花費了這么久。主要特點是支持動態(tài)語言凑阶、Java nio包猿规、多重異常處理、try with resourece功能和諸多小的增強宙橱。

Dolphin? 海豚

J2SE 1.7中的新功能:


Strings in switch Statement

Type Inference for Generic Instance Creation

Multiple Exception Handling

Support for Dynamic Languages

Try with Resources

Java nio Package

Binary Literals, underscore in literals

Diamond Syntax

Automatic null Handling

2014

2014年3月18日姨俩,Java SE 8發(fā)布,代號culture师郑,這是一個在Java歷史上的重大發(fā)布环葵。主要特點是lambda表達式,管道和流宝冕,日期和時間的API张遭,默認的方法,類型注解地梨,Nashhorn JavaScript引擎菊卷,并行累加器,平行作業(yè)宝剖,PermGen空間移除洁闰,TLS SNI。

J2SE 1.8中的新功能:

Lambda Expressions

Pipelines and Streams

Date and Time API

Default Methods

Type Annotations

Nashhorn JavaScript Engine

Concurrent Accumulators

Parallel operations

PermGen Error Removed

TLS SNI

參考:

Java 各版本發(fā)布時間及代號(網(wǎng)上找的舊資料诈闺,僅供參考):

Java 各版本發(fā)布時間及代號

從JDK1.2.2開始,主要版本(如1.3,1.4,5.0)都是以鳥類或哺乳動物來命名的渴庆,而它們的bug修正版本(如1.2.2,1.3.1,1.4.2)都是以昆蟲命名的铃芦。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末雅镊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子刃滓,更是在濱河造成了極大的恐慌仁烹,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咧虎,死亡現(xiàn)場離奇詭異卓缰,居然都是意外死亡,警方通過查閱死者的電腦和手機砰诵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門征唬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人茁彭,你說我怎么就攤上這事总寒。” “怎么了理肺?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵摄闸,是天一觀的道長善镰。 經(jīng)常有香客問我,道長年枕,這世上最難降的妖魔是什么炫欺? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮熏兄,結果婚禮上品洛,老公的妹妹穿的比我還像新娘。我一直安慰自己霍弹,他們只是感情好毫别,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著典格,像睡著了一般岛宦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耍缴,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天砾肺,我揣著相機與錄音,去河邊找鬼防嗡。 笑死变汪,一個胖子當著我的面吹牛,可吹牛的內容都是我干的蚁趁。 我是一名探鬼主播裙盾,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼他嫡!你這毒婦竟也來了番官?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤钢属,失蹤者是張志新(化名)和其女友劉穎徘熔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淆党,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡酷师,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了染乌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片山孔。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖荷憋,靈堂內的尸體忽然破棺而出台颠,到底是詐尸還是另有隱情,我是刑警寧澤台谊,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布蓉媳,位于F島的核電站譬挚,受9級特大地震影響,放射性物質發(fā)生泄漏酪呻。R本人自食惡果不足惜减宣,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望玩荠。 院中可真熱鬧漆腌,春花似錦、人聲如沸阶冈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽女坑。三九已至填具,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間匆骗,已是汗流浹背劳景。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留碉就,地道東北人盟广。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像瓮钥,于是被迫代替她去往敵國和親燎孟。 傳聞我的和親對象是個殘疾皇子汉匙,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內容

  • 姓名:周君會 學號:17011210526 轉載自: http://www.reibang.com/p/...
    lotus兒閱讀 1,942評論 1 9
  • 從今天開始讀《深入理解 Java 虛擬機》一書打颤,并開設了同名專題 深入理解 Java 虛擬機财骨。計劃在 2 周內將全...
    SawyerZh閱讀 10,254評論 17 215
  • Java:由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺的總稱。J...
    凱哥學堂閱讀 418評論 0 0
  • 我喝酒具被,與風花雪月里尋不到的自己意氣相投 開始是個誤會玻募,誤以為一瓶一瓶的喝掉那些綠色玻璃瓶中的啤酒這個動作只损,帶著景...
    一貳拾柒一閱讀 179評論 1 1
  • 禮花飛舞鞭炮聲聲 新年的樂譜還未寫完 那只烏衣巷口王謝堂前的燕子 那只在杜甫草堂外鳴翠柳的黃鸝 已經(jīng)開始一唱一和了...
    金指尖的花園閱讀 457評論 0 6