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。

Java的由来与发展(二)_第1张图片
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、断言和正则表达式处理。

Java的由来与发展(二)_第2张图片
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。

Java的由来与发展(二)_第3张图片
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服务。

Java的由来与发展(二)_第4张图片
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功能和诸多小的增强。

Java的由来与发展(二)_第5张图片
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的由来与发展(二)_第6张图片
Java 各版本发布时间及代号

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

你可能感兴趣的:(Java的由来与发展(二))