最好先了解1.4和1.5之间的差异,再了解1.5和1.6之间的差异。你可以在
官方网站上查看每个版本中的新功能,但以下是一个小的时间顺序表...
JDK 1.0(1996年1月23日)橡树
- 首次发布
JDK 1.1(1997年2月19日)
- AWT事件模型的重构
- 内部类添加到语言中
- JavaBeans
- JDBC
- RMI
J2SE 1.2(1998年12月8日)游乐场
此版本及随后的版本通过重命名回溯地更名为Java 2和版本名称“J2SE”(Java 2平台,标准版),以区别于基本平台J2EE(Java 2平台,企业版)和J2ME(Java 2平台,微型版)。
- Strictfp关键字
- 反射
- Swing API整合到核心类中
- JVM配备jit编译器
- Java插件
- Java IDL
- 用于CORBA互操作性的IDL实现
- 集合框架
J2SE 1.3(2000年5月8日)山雀
- 包含Hotspot JVM
- JavaSound
- JNDI包含在核心库中
- Java平台调试器体系结构(JPDA)
- 修改了RMI以支持与CORBA的可选兼容性
J2SE 1.4(2002年2月6日)梅林
- assert关键字
- 正则表达式
- 异常链接(允许异常封装原始下层异常)
- Internet协议版本6(IPv6)支持
- 非阻塞新输入/输出(NIO)
- 日志API
- 图像I/O API,用于读写像JPEG和PNG这样的格式的图像
- 集成XML解析器和XSLT处理器(JAXP)
- 集成安全性和加密扩展(JCE、JSSE、JAAS)
- Java Web Start
J2SE 5.0(2004年9月30日)虎 [最初编号为1.5]
- 泛型:为集合提供编译时(静态)类型安全,并消除了大多数类型转换的需要。
- 元数据:也称为注释;允许将语言构造标记为附加数据,然后可以由元数据感知的实用程序进行处理。
- 自动装箱/拆箱:原始类型(如int)和原始包装类之间的自动转换(如integer)。
- 枚举:枚举关键字创建一个类型安全的、有序的值列表(例如day.monday、day.tuesday等)。以前只能通过非类型安全的常量整数或手动构建的类(类型安全枚举模式)来实现。
- Swing:新的可皮肤化外观,称为“synth”。
- Var args:现在可以使用类型名称后跟三个点(例如Void drawtext(string... Lines))声明方法的最后一个参数。在调用代码中,可以使用任意数量的该类型参数,然后将它们放入数组中传递给方法,或者调用代码可以传递该类型的数组。
- 增强的for each循环:for循环语法扩展了特殊语法,用于迭代数组或任何可迭代的成员,例如标准集合类修复了先前破坏的Java内存模型的语义,该模型定义了线程通过内存相互交互的方式。
- 自动生成RMI对象的静态存根。
- java.util.concurrent包中的并发工具的静态导入。
- Scanner类用于从各种输入流和缓冲区解析数据。
- 断言
StringBuilder类(在java.lang包中)
注释
Java SE 6(2006年12月11日),代号"Mustang",Sun将“J2SE”的名称更改为Java SE并从版本号中删除“.0”。Beta版本于2006年2月和6月发布,最终版本于2006年12月11日发布。当前版本是更新20。
- 不再支持旧版Win9x。
- 脚本语言支持:通用API用于与脚本语言集成,并内置Mozilla JavaScript Rhino集成。
- 核心平台和Swing的性能显著提升。
- JAX-WS JDBC 4.0支持改进Web服务支持。
- Java编译器API:允许Java程序以编程方式选择和调用Java编译器的API。
- 将JAXB升级到2.0版本,包括集成stax解析器。
- 支持可插拔注释。
- 许多GUI改进,例如在API中集成了SwingWorker、表格排序和过滤,以及真正的Swing双缓冲(消除了灰色区域效果)。
Java SE 6更新10
从最终用户可用性方面进行了重大改进。
- Java部署工具包,一组JavaScript函数,用于简化小程序和Java Web启动应用程序的部署。
- Java内核,一个小型安装程序,仅包含最常用的JRE类。增强更新程序。
- 增强版本控制和Pack200支持:不再需要服务器端支持。
- Java Quick Starter,以改进冷启动时间。
- 在Windows上使用Direct3D和硬件加速来提高java2D图形原语的性能。
- 一种名为NIMBUS的新Swing外观和感觉,基于Synth。
- 下一代Java插件:小程序现在在单独的进程中运行,并支持Web启动应用程序的许多功能。
Java SE 6更新12
此版本发布包括备受期待的64位Java插件(仅适用于64位浏览器),支持Windows Server 2008,并改进了Java和JavaFX应用程序的性能。
...........
您可以在
维基百科中查看最新更新。