Java的由来与发展(二)

在《Java的由来与发展(一)》中,简要的介绍了Java自1991年至1995年正式发布这段时间的故事,描述了Java这门让广大开发者喜爱的语言诞生的过程。在本文将简要概述Java在1995年发布后的主要发展,其中Java各个版本的主要新增功能和特征,可以参考:Java Versions, Features and History。若有疏漏错误之处,望不吝指正。

二、发展

1996

1.0版本发布

1996年1月23日,JDK1.0版本发布。代号Oak。

1997

1.1版本发布

1997年2月,JDK1.1版本发布。主要特点是JDBC、RMI、内部类。

JDK 1.1中的新功能:

JDBC (Java Database Connectivity)

Inner Classes  内部类

Java Beans

RMI (Remote Method Invocation)  远程方法调用

Reflection (introspection only)  反射

1998

1.2版本发布

1998年12月8日,JDK1.2版本发布,代号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版本发布

2000年5月8日,JDK1.3版本发布,代号Kestrel。

Kestrel 茶隼、红隼

J2SE 1.3中的新功能:

Java Sound

Jar Indexing

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

2002

1.4版本发布

2002年2月6日,J2SE1.4版本发布,代号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版本发布

2004年9月,J2SE5.0发布,代号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版本发布

2006年12月11日,Java SE 6版本发布,代号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公司及其产品。现在Java由Oracle控制。

苹果不再支持Java

2010年10月,Steve Jobs声称,苹果将来不再支持Java。

2011

7.0版本发布

2011年7月28日,Java SE 7.0版本发布,代号Dolphin。这个版本距上次发布有5年之久,并且只有这个版本花费了这么久。主要特点是支持动态语言、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发布,代号culture,这是一个在Java历史上的重大发布。主要特点是lambda表达式,管道和流,日期和时间的API,默认的方法,类型注解,Nashhorn JavaScript引擎,并行累加器,平行作业,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 各版本发布时间及代号(网上找的旧资料,仅供参考):

Java 各版本发布时间及代号

从JDK1.2.2开始,主要版本(如1.3,1.4,5.0)都是以鸟类或哺乳动物来命名的,而它们的bug修正版本(如1.2.2,1.3.1,1.4.2)都是以昆虫命名的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,100评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,308评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,718评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,275评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,376评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,454评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,464评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,248评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,686评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,974评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,150评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,817评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,484评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,140评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,374评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,012评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,041评论 2 351

推荐阅读更多精彩内容

  • 姓名:周君会 学号:17011210526 转载自: http://www.jianshu.com/p/...
    lotus儿阅读 1,935评论 1 9
  • 从今天开始读《深入理解 Java 虚拟机》一书,并开设了同名专题 深入理解 Java 虚拟机。计划在 2 周内将全...
    SawyerZh阅读 10,245评论 17 215
  • Java:由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。J...
    凯哥学堂阅读 415评论 0 0
  • 我喝酒,与风花雪月里寻不到的自己意气相投 开始是个误会,误以为一瓶一瓶的喝掉那些绿色玻璃瓶中的啤酒这个动作,带着景...
    一贰拾柒一阅读 168评论 1 1
  • 礼花飞舞鞭炮声声 新年的乐谱还未写完 那只乌衣巷口王谢堂前的燕子 那只在杜甫草堂外鸣翠柳的黄鹂 已经开始一唱一和了...
    金指尖的花园阅读 455评论 0 6