【IT168 技术分析】
导读: Oracle预计会在今年秋天正式发布JDK 7,这个新版本将给我们带来很多的新特性,本文是本系列四篇文章中的第一篇,将给大家介绍JDK 7中新的语言特性,重点介绍二进制字面量,switch语句对字符串的支持和整型字面量下划线支持。
对JDK 7 的期待
Java平台最新的主要版本是2006年12月发布的Java SE 6,经过近4年的开发,下一代Java平台将在今年与大家见面,根据OpenJDK功能列表的显示,以下功能将会包含在JDK 7中(最有可能被称为Java SE 7):
· 并发和集合更新;
· 椭圆曲线加密技术;
· 前向移植Java SE 6u10部署特性:Java内核,Quickstarter等;
· JAXB,JAXP和JAX-WS API升级;
· 新的语言特性:在任何Java类型上的注解,自动资源管理,二进制字面量,闭包,为模块化编程提供语言和虚拟机支持,switch语句支持字符串,泛型实例类型推断,整型字面量下划线支持等;
· 为Java SE 6u10图形功能提供了新的平台API:重量级/轻量级组件的混合,半透明和任意形状的窗口;
· 新的Swing组件:JXDatePicker,JXLayer装饰构件;
· Swing新的Nimbus外观;
· NIO.2(新的I/O,第二代);
· 在Solaris上支持套接字定向协议(Sockets Direct Protocol,SDP)和流控制传输协议(Stream Control Transmission Protocol,SCTP);
· Unicode 5.1支持;
· 升级了类加载器架构,包括了一个关闭URLClassLoader的方法;
· 虚拟机增强:压缩64位对象指针,新的G1垃圾回收器,对非Java语言的支持(InvokeDynamic);
· 为Java 2D提供的XRender管道。
除了等待今年晚些时候的JDK 7官方发布,你也可以在其早期版本中尝试其中的一些特性,可以去http://java.sun.com/javase/downloads/ea.jsp下载JDK 7第5个里程碑版本(目前最新的版本)。
本文将重点介绍语言新特性中的二进制字面量,在switch中使用字符串和整型字面量下划线,我的环境是Windows XP SP3+JDK 7里程碑5版本,本文引用的示例代码可从http://www.informit.com/content/images/art_friesen_exploringjdk1/elementLinks/code.zip打包下载。