Welcome 微信登录

首页 / 软件开发 / JAVA / IBM Java 7 新特性和在 WAS 8.5 中的配置

IBM Java 7 新特性和在 WAS 8.5 中的配置2013-12-11 ibm 杨巍, 库俊国什么是 Java 7--- 高层面的目标?

几乎所有平台的 Java 版本的发布,都涉及到 Java 语言本身 和 JVM 的各个方面。那么对于 Java 7 来说,从 JSR 草稿中,我们得到 Java 7 的高层次的目标是:

兼容性 ― 任何在以前版本上运行的程序必须能不用做任何改变就能在 Java SE 7 中运行;

开发效率 ― 提升开发效率,最小的学习曲线;

性能 ― 新的并行 API 接口,引入了一种真正的异步 I/O API,使得 I/O 密集型的应用程序有更好的性 能;

适用性 ― 在 Java 虚拟机上能够加速其他动态语言的性能;

可集成性 ― Java SE 7 将会包含一个新的、灵活的文件系统 API 作为 JSR203 的一部分。

Java 7 的基本的新特性

Java 语言特性的增强(JSR334)

Project Coin 主要是对 Java 语 言进行一些小的改进来提高 Java 开发人员的工作效率,这些改进有:

Switch 语句中允许使用 String 类型

清单 1. Switch 语句中允许使用 String 类型示例

switch(myString) { case “one”: <do something>; break; case “two”: <do something else>; break; default: <do something generic>; }
对于通用类型实例的创建提供类型推理

清单 2. 对通用类型实例的创建提供类型推理示例

Map<String,MyType> foo = new Map<String,MyType>(); Becomes: Map <String,MyType> foo = new Map<>(); }
Multi Catch 来处理多种异常类型

清单 3. Multi Catch 来处理多种异常类型示例

Java 6:Try {...} catch(Exception a){ handle(a);} catch(Error b) {handle(b); } Java 7: Try { …} catch(Exception | Error a) { handle(a); }
二进制常量和数字常量示例

0b10011010 34_409_066

自动的资源管理机制

在 Java 程序中,处理所有可能的失败路径是困难的,关闭资源也是相对困难的,因此在 Java 7 的实现中,资 源管理获得了编译器的帮助,通过定义一个在资源上接口使得编译器能够自动在合适的时候来关闭资源,释放 内存等资源。

自动资源管理示例

try(InputStream inFile = new FileInputStream(aFileName);OutputStream outFile = new FileOutputStream(aFileName)) {byte[] buf = new byte[BUF_SIZE];int readBytes; while ((readBytes = inFile.read(buf)) >= 0) inFile.write(buf, readBytes); }