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、內(nèi)部類。

JDK 1.1中的新功能:

JDBC (Java Database Connectivity)

Inner Classes ?內(nèi)部類

Java Beans

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

Reflection (introspection only) ?反射

1998

1.2版本發(fā)布

1998年12月8日,JDK1.2版本發(fā)布,代號Playground。該版本通常被稱為Java 2版本,是見證重大轉(zhuǎn)變的最流行版本。主要特點是集合框架、JIT編譯器、策略工具、Java基礎(chǔ)類、Java二維類庫和JDBC改進。

J2SE 1.2中的新功能:

Collections framework. ?集合框架

Java String memory map for constants. ? ? 對常量的Java字符串內(nèi)存映射

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宣布將會公開源碼,引起了廣泛爭議。由于設(shè)計的證書違背了通常的源碼開放條款?;蛟S我們可以稱其為半公開。

6.0版本發(fā)布

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

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公司及其產(chǎn)品?,F(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)都是以昆蟲命名的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容