美文网首页
Java的由来与发展(二)

Java的由来与发展(二)

作者: 重庆淡静 | 来源:发表于2016-10-24 14:40 被阅读0次

    在《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)都是以昆虫命名的。

    相关文章

      网友评论

          本文标题:Java的由来与发展(二)

          本文链接:https://www.haomeiwen.com/subject/lhlluttx.html