JDK7有不少新东东, 语言特性里有一些更新, 虽然不如 JDK1.5 的泛型/可变参数/for-each循环那么激动人心, 但在平时开发中还是有很大帮助. 个人感觉 try 语句的新特性最有用. 参考: JSR-334
写篇文章记录一下.
public class CommonTest {
public static void main(String[] args) {
List< String> list = ["item"];
String item = list[0];
Set< String > set = {"item"};
Map< String,Integer > map = {"key" : 1};
int value = map["key"];
// try-with-resources statement
try (InputStream in = System.in; OutputStream out = System.out) {
// Binary integral literals and underscores in numeric literals
int a = 32_242;
int b = 0B011_101;
int c = 023_273;
int d = 0x23_2c_ab;
// Improved Type Inference for Generic Instance Creation (diamond)
List<String> aa = new ArrayList<>();
// Strings in switch
String str = "str";
switch (str) {
}
// Multi-catch and more precise rethrow
} catch (IllegalArgumentException | IndexOutOfBoundsException e) {
} catch (IOException e) {
}
}
// Simplified Varargs Method Invocation
@SafeVarargs
public static void f(List... t) {
}
}
分享到:
相关推荐
14.新特性7:异常处理try结构的使用升级 15.新特性8:下划线命名标识符的限制 16.新特性9:String底层存储结构的变化 17.新特性10:创建只读集合 18.新特性11:增强的Stream API 19.新特性11:Optional提供的stream...
JSR是Java社区进程(Java Community Process)的一部分,它定义了Java平台新特性和技术的标准。每个JSR由一个专家小组负责,他们会制定规范、参考实现和TCK(Technology Compatibility Kit),确保不同的实现都能...
3. **JMS 2.0新特性**: - **简化API**:引入了更简单的消息生产者和消费者接口,使得无需通过Session来创建它们。 - **预定义的Destination**:允许创建预定义的Queue和Topic,简化配置。 - **共享订阅**:在...
JSR(Java Specification Requests)是Java社区进程(Java Community Process)中定义新API或改进现有API的标准提案。在J2ME开发中,JSR系列API扮演着至关重要的角色,它们为开发者提供了丰富的功能和接口来实现特定...
标签:fasterxml、jackson、datatype、jsr310、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...
3. **JSR 334: Small Enhancements to the Java Programming Language** - **简介**:也称为 Project Coin,该项目专注于引入一系列小型但实用的语言改进。 - **特点**:例如字符串切换、类型推断、二进制字面量、...
标签:jackson、jsr310、datatype、fasterxml、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...
Java EE 8是Java EE平台的一个重大更新,它引入了一系列新特性和改进,旨在提高开发效率、可维护性,并支持现代Web应用程序的需求。 1. **模块化**:Java EE 8引入了Java EE平台的模块化,通过JAR文件的模块化,使...
Java 7,全称为Java SE 7 (Java Platform, Standard Edition 7),是Java编程语言的一个重大更新,它在2011年发布,引入了一系列的新特性,旨在提高开发效率,增强程序性能,并且简化某些编程任务。让我们深入探讨...
Java 5 和 Java 6 是两个重要的 Java 发行版本,它们引入了一系列的新特性和改进,极大地提升了开发效率和代码质量。下面将详细讲解这两个版本的关键特性。 Java 5: 1. **泛型**:泛型允许在类、接口和方法中使用...
Java SE 6,也被称为Java Development Kit (JDK) 6,是Java平台的一个重要版本,带来了许多新特性和改进,极大地提升了开发人员的工作效率和应用程序的性能。在这个版本中,Oracle公司(当时还是Sun Microsystems)...
Java 8新特性主要包含了Java语言、Java API、JDK工具及JVM方面的多个改进,旨在提高开发者的编码效率、提升Java应用的性能、优化现有的Java技术规范,并引入新的编程范式。下面是详细介绍Java 8所引入的一些关键新...
Java API规范JSR82,全称为"Java Community Process (JCP) Specification Request 82",是Java为蓝牙应用提供的一套接口和类库,它定义了如何在Java环境中访问和控制蓝牙硬件。 JSR82规范的目标是为Java开发者提供...
- JSR334: 细微增强Java编程语言。 - JSR335: 引入Lambda表达式。 - JSR336: 定义Java SE 7 的内容。 - JSR337: 规划Java SE 8 的内容。 - **OpenJDK 版本**: - 计划在2011年和2012年发布两个新版本。 - 新...
Java 5 是一个重要的里程碑,引入了多项对Java语言产生深远影响的语言特性。在本文中,我们将探讨如何在早期的JDK版本,如JDK 1.4中使用这些特性,以便开发人员可以在不升级JVM的情况下利用Java 5的优势。 首先,...
标签:findbugs、jsr305、google、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...
Java 7,也被称为Java SE 7(Java Platform, Standard Edition 7),是Java编程语言的一个重要版本,它在2011年发布,引入了一系列新特性、改进和优化,旨在提升开发者的效率和程序的性能。这个"java7环境合集.zip...
【标题】"powershell-jsr223" 是一个针对 Java 平台的 PowerShell 脚本引擎,它实现了 JSR 223(Java Scripting API)规范,使得开发者能够在 Java 应用程序中方便地执行 PowerShell 脚本。这个引擎允许你利用 ...
这个版本发布于2011年,引入了一系列重要的新特性和改进,旨在提升开发者的效率、性能优化以及语言功能的增强。以下是对Java 7运行库及其包含的子文件"java7运行库.exe"的详细解释: 1. **Java虚拟机(JVM)**:...