关闭

Java 7的最新特性更新、代码示例及性能测试

发表于:2010-9-06 11:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:阿风 编译    来源:51Testing软件测试网采编

  客户端(client)

  ◆Java 2D的XRender管道

  ◆转发端口6u10部署特性

  ◆为6u10图形功能创建新的平台API

  ◆Swing的Nimbus外观和感觉

  ◆Swing的JLayer元件

  网络(web)

  ◆更新XML的栈

  就像你所看到的,这涉及了很多东西。几个月前,我亲自尝试了新的Garbage Collector (GC),其性能表现给我留下了非常深刻的印象。不幸的是,JVM几个小时就会崩溃一次,所以这个产品不能使用JVM。虽然在Java 1.6中也可以使用这个GC,但也会出现同样的问题,经常会出现崩溃。

  我想,这就是Java1.7增加新特性的原因。那么,现在我们最好去看一些代码实例。

  Java 7新特性的代码实例

  下面列出的大多数例子都是来源于Joe Wright博客中(Java7中的新语言特性)的高水平文章。

  集合的语言支持

  在这里我们主要讲的是,当创建一个List、Set或者Map的时候,你怎样尽量少写代码。你不必先实例化Object,然后再给Collection添加元素。你现在只需1行代码就可以完成。

List list = ["item"]; 
String item = list[0];
 
Set set = {"item"};
 
Map map = {"key" : 1}; 
int value = map["key"]; 

  自动资源管

  由于try / catch语句的原因,冗长的代码令人非常头痛。你或许会喜欢这个全新的特性。

  实际上,下面这些代码:

BufferedReader br = new BufferedReader(new FileReader(path)); 
try
{    
   return br.readLine(); 
}
finally
{    
   br.close();
}

  转变成了如下这种形式:

try (BufferedReader br = new BufferedReader(new FileReader(path))

   return br.readLine(); 
}

42/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号