在《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缸托。
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、斷言和正則表達式處理棍苹。
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彬碱。
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服務爆阶。
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功能和諸多小的增強宙橱。
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)上找的舊資料诈闺,僅供參考):
從JDK1.2.2開始,主要版本(如1.3,1.4,5.0)都是以鳥類或哺乳動物來命名的渴庆,而它們的bug修正版本(如1.2.2,1.3.1,1.4.2)都是以昆蟲命名的铃芦。