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