[TOC]

# Java SE 8

Java 8是于2014年3月14号发布。从Java 8开始开发代号已经弃用了,所以从Java 8之后已经没有官方的开发代号了。

Java SE 8中的新特性

1. Lambda表达式

2. Pipelines和Streams

3. Date和Time API

4. Default方法

5. Type注解

6. Nashhorn JavaScript引擎

7. 并发计数器

8. Parallel操作

9. 移除PermGen Error

10. TLS SNI

# Java Version SE 7

开发代号是Dolphin(海豚),于2011-07-28发行。

引入的新特性包括:

1. switch语句块中允许以字符串作为分支条件;

2. 在创建泛型对象时应用类型推断;

3. 在一个语句块中捕获多种异常;

4. 支持动态语言;

5. 支持try-with-resources;

6. 引入Java NIO.2开发包;

7. 数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线;

8. 钻石型语法;

9. null值的自动处理。

# Java Version SE 6

开发代号为Mustang(野马),于2006-12-11发行。

引入的新特性包括:

1. 支持脚本语言;

2. 引入JDBC 4.0 API;

3. 引入Java Compiler API;

4. 可插拔注解;

5. 增加对Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持;

6. 继承Web Services;

7. 做了很多优化。

# Java Version SE 5.0

开发代号为Tiger(老虎),于2004-09-30发行。

引入的新特性包括:

1. 引入泛型;

2. 增强循环,可以使用迭代方式;

3. 自动装箱与自动拆箱;

4. 类型安全的枚举;

5. 可变参数;

6. 静态引入;

7. 元数据(注解);

8. 引入Instrumentation。

# J2SE Version 1.4

开发代号为Merlin(隼),于2004-02-06发行(首次在JCP下发行)。

引入的新特性包括:

1. XML处理;

2. Java打印服务;

3. 引入Logging API;

4. 引入Java Web Start;

5. 引入JDBC 3.0 API;

6. 引入断言;

7. 引入Preferences API;

8. 引入链式异常处理;

9. 支持IPv6;

10. 支持正则表达式;

11. 引入Image I/O slot machine API。

# J2SE Version 1.3

开发代号为Kestrel(红隼),于2000-05-08发行。

引入的新特性包括:

1. 引入Java Sound API;

2. jar文件索引;

3. 对Java的各个方面都做了大量优化和增强。

# J2SE Version 1.2

开发代号为Playground(操场),于1998-12-08发行。

引入的新特性包括:

1. 引入集合(Collection)框架;

2. 对字符串常量做内存映射;

3. 引入JIT(Just In Time)编译器;

4. 引入对打包的Java文件进行数字签名;

5. 引入控制授权访问系统资源的策略工具;

6. 引入JFC(Java Foundation Classes),包括Swing 1.0、拖放和Java 2D类库;

7. 引入Java 插件;

8. 在JDBC中引入可滚动结果集、BLOB、CLOB、批量更新和用户自定义类型;

9. 在Applet中添加声音支持。

# JDK Version 1.1

于1997-02-19发行。

引入的新特性包括:

1. 引入JDBC(Java Database Connectivity);

2. 支持内部类;

3. 引入Java Bean;

4. 引入RMI(Remote Method Invocation);

5. 引入反射(仅用于内省)。