`

Java 1.7的新特性

 
阅读更多
导读:本文是从《What's Up in Java 1.7 》这篇文章翻译而来。译文来自外刊IT评论《Java 1.7 里有什么?》。文中例举了Java 1.7新功能的一些用法,相信里面有很多很酷的东西,值得您去学习。

内容如下:

下面是Java 1.7里新出现的功能的一些用法例子:

对集合的支持

创建List / Set / Map 时写法更简单了。

List< String> list = ["item"]; 
String item = list[0]; 
Set< String > set = {"item"}; 
Map< String,Integer > map = {"key" : 1}; 
int value = map["key"];
对资源的自动回收管理

下面的代码看起来有点麻烦 … 不是吗

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(); 
}
泛型实例创建过程中类型引用的简化当声明你的对象的接口是,你肯定是不想重复指明泛型类型

看看下面的这种写法多好呀…

     
Map<String,String> hello = new Map<>();
在数字中使用下划线

int billion = 1_000_000_000;
我不知道这个能有多少用处

对字符串进行switch case

String availability = "available"; 
switch(availability) { 
case "available": 
    //code 
    break;  
  
  case "unavailable": 
    //code 
    break;  
  
  case "merged": 
    //code  
  
  default: 
    //code 
    break; 
}
注意:在把字符串传进Switch case之前,别忘了检查字符串是否为Null。

二进制符号

你可用作二进制字符前加上 0b 来创建一个二进制类型。

int binary = 0b1001_1001;
一个catch里捕捉多个异常类型

try { 
Here comes your code.... 

catch(IOException | NullPointerException | ..........) { 
}
如果有人能说出更多的新特征,那就更好了。我相信里面有更多的很酷的新东西。
0
4
分享到:
评论
2 楼 wotodoo 2011-07-26  
lamda表达式呢,估计要到1.8了
1 楼 FlyOvrWld 2011-07-26  
不是要加闭包吗? 有木有?

相关推荐

    java1.7 特性实现

    Java 1.7,也被称为Java 7,是Java编程语言的一个重要版本,它引入了许多新的特性和改进,旨在提高开发效率、增强可读性和简化编程任务。在本篇文章中,我们将深入探讨Java 7的一些核心特性,并通过实际代码示例来...

    java1.7 api 文档 中文版

    首先,Java 1.7引入了一些重要的新特性,如: 1. **多 catch 语句**:在处理异常时,可以使用一个catch块来捕获多种类型的异常,提高了代码的可读性和简洁性。 2. **钻石操作符**:在创建泛型实例时,可以省略类型...

    java学习 jdk1.7中文版本 java1.7api

    Java 7是Oracle公司于2011年发布的一个重要版本,引入了许多新特性以提升开发者效率和程序性能。以下是一些主要的Java 7特性: 1. **多 Catch 块**:在Java 7之前,我们需要为每种可能抛出的异常写一个单独的catch...

    java1.7API中文版

    Java 1.7 API中文版是Java开发人员的重要参考资料,它包含了Java 7版本的所有公共类、接口、方法和常量的详细说明。...通过深入学习这个文档,开发者可以掌握Java 7的特性和最佳实践,提升开发效率和代码质量。

    java jdk 1.7官网免安装版本

    1. **Java SE 7新特性** - **多线程处理增强**:Java 7增加了Fork/Join框架,用于高效处理大规模并行计算任务。 - **动态类型语言支持**:引入了`invokedynamic`指令,使得Java能够更好地支持脚本语言和其他动态...

    java1.7 中文api

    - Java 1.5引入的新特性,用于创建不可变的、预定义的常量集。 10. **泛型(Generics)** - 提供类型安全的容器,避免了强制类型转换,如`List&lt;String&gt;`。 以上只是Java 1.7 API的一部分关键知识点,实际API包含...

    JAVA1.7 API官方文档中文版

    这个API文档是理解Java 1.7版本特性和功能的重要参考资料,无论你是初学者还是经验丰富的开发者,都能从中受益。 中文版的Java 1.7 API文档虽然提供了方便的中文翻译,但值得注意的是,有一些类或接口可能并未完全...

    java1.7API文档

    8. **语言新特性**:Java 1.7引入了一些新的语言特性,如钻石操作符(`&lt;&gt;`)自动推断泛型类型、`switch`语句支持字符串、`try-catch-finally`块可以合并等。 9. **反射和注解**:`java.lang.reflect`包提供了反射机制...

    java1.7下载

    Java 1.7,也被称为Java Development Kit (JDK) 7,是Oracle公司推出的Java编程语言的一个重要版本。...通过了解并掌握Java 1.7的新特性,开发者可以编写出更高效、更易维护的代码,同时也能够更好地应对各种开发场景。

    java1.7开发文档中文版

    以上是Java 1.7开发文档中的主要内容,每个部分都包含了丰富的实例和解释,帮助开发者更好地理解和运用Java 1.7版本的特性。在实际编程过程中,参考这份文档可以快速定位问题,提高开发效率。文件名为“JAVA_API_1.7...

    java1.7源码包含sun

    Java 1.7,也被称为Java 7,是Oracle公司发布的一个重要的Java开发工具包(JDK)版本,它在2011年发布,带来了许多新的特性和改进。源码包含"sun"部分,意味着我们可以深入理解Java平台的核心机制,这对于开发者来说...

    Java 1.7 API 中文 帮助文档

    6. **新的工具和命令**:为了更好地管理和调试Java程序,Java 1.7新增了一些实用工具,如JMX(Java Management Extensions)和JConsole等。 ### 关键知识点详解 #### 文件I/O API增强 - **新的文件查找器**:通过...

    jdk1.7_新特性

    Java 1.7 版本引入了许多改进和新特性,旨在提高...这些新特性极大地提升了Java 1.7的编程体验,使得代码更加简洁、高效,并降低了出错的可能性。理解并熟练运用这些特性,将有助于编写出更加优雅且健壮的Java程序。

    java1.7版本API中文版最新

    综上所述,Java 1.7版本的API不仅包含了许多语言层面的改进,还在并发处理、异常处理、文件系统操作等方面提供了新的工具和API,极大地提高了开发效率和代码质量。同时,中文API文档的可用性使得广大中文开发者能更...

    java JDK1.7版本下载

    Java JDK1.7是Oracle公司发布的Java开发工具包的一个重要版本,它包含了Java编译器、JVM(Java虚拟机)以及其他用于开发和运行Java应用程序的工具。在本篇文章中,我们将深入探讨JDK1.7的主要特性、安装与配置过程,...

    java jdk1.7

    随着Java技术的不断发展,未来可能会有更多的新特性被加入到后续版本中,但Java JDK 1.7作为Java发展史上的一个重要里程碑,将继续在某些特定场景中发挥作用。 通过以上内容,我们可以看到Java JDK 1.7不仅在技术上...

    jdk 1.7的新特性讲解

    虽然这不是一个直接的JDK 1.7特性,但JDK 1.7支持类似C#那样的初始化语法,可以更直观地创建和初始化数组,如`final List&lt;Integer&gt; piDigits = [1,2,3,4,5,8];`。然而,Java并没有内置这种语法,这里可能是一种误解...

    java 1.7 官方中文

    Java 1.7,也被称为Java 7,是Oracle公司发布的一个重要的Java开发版本,它在2011年发布,引入了许多新特性,优化了已有功能,提升了开发者的工作效率。这个压缩包文件包含了Java 1.7的官方中文API文档,对于Java...

    JAVA_API_1.7中文.CHM

    在Java 7(也称为Java SE 7,即Java Standard Edition 7)中,引入了一些重要的新特性和改进,包括: 1. **多线程增强**:新增了Fork/Join框架,用于实现并行计算,它将大任务拆分为小任务并进行并行处理,提高程序...

Global site tag (gtag.js) - Google Analytics