1.语法糖 数字下划线
package com.java7developer.chapter1; import java.util.Collection; import java.util.HashMap; public class Coin { int test = 123_567; long test1 = 100_000L; }
2.switch语句中的String
public void printDay(String dayOfWeek){ case "Sunday":System.out.println("ddd");break; default:System.out.println("sss");break; }
3.multicatch
public Configuration getConfig(String fileName) { Configuration cfg = null; try { String fileText = getFile(fileName); cfg = verifyConfig(parseConfig(fileText)); } catch (FileNotFoundException | ParseException | ConfigurationException e) { System.err.println("Config file '" + fileName + "' is missing or malformed"); } catch (IOException iox) { System.err.println("Error while processing file '" + fileName + "'"); } return cfg; }
4.final重抛
对比上份代码
try { String fileText = getFile(fileName); cfg = verifyConfig(parseConfig(fileText)); } catch (final Exception e) { throw e; }
5.try-with-resources(TWR) AutoCloseable
package com.java7developer.chapter1; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.MalformedURLException; import java.net.URL; public class Java7ResourcesExample { private void run() throws IOException { File file = new File("foo"); URL url = null; try { url = new URL("http://www.google.com/"); } catch (MalformedURLException e) { } try (OutputStream out = new FileOutputStream(file); InputStream is = url.openStream()) { byte[] buf = new byte[4096]; int len; while ((len = is.read(buf)) > 0) { out.write(buf, 0, len); } } } public static void main(String[] args) throws IOException { Java7ResourcesExample instance = new Java7ResourcesExample(); instance.run(); } }
6.钻石语法
HashMap<String, String> a = new HashMap<>();
7.变参 消失的警告 @SafeVarargs
ublic class Coin { int test = 123_567; long test1 = 100_000L; @SafeVarargs public static <T> Collection<T> doSomething(T... entries){ return null; } public static void main(String[] args) { HashMap<String, String> a = new HashMap<>(); HashMap<String, String> b = new HashMap<>(); doSomething(a,b); } }
相关推荐
Java 7是Java编程语言的一个重大更新,发布于2011年,它引入了许多新的特性和改进,旨在提升开发者的效率和代码的可读性。...《深入理解Java7》这本书应该会详细阐述这些内容,帮助你全面掌握Java 7的精髓。
JAVA 7 中引入了多个新特性,其中之一是异常处理升级。在 Java 7 中,catch 代码块得到了升级,可以在单个 catch 块中处理多个异常。这种特性可以减少代码重复度,并生成更少的字节码。 在 Java 7 之前的版本中,...
Java8是Java编程语言的一次重大更新,引入了许多新的特性和功能,极大地提升了开发效率和代码的可读性。以下是一些主要的Java8新特性详解: 1. **Lambda表达式**:Lambda表达式是Java8中最显著的新特性,它为Java...
JAVA 1.5的新特性是Java发展史上的一个重要里程碑,这一版本引入了一系列创新特性,旨在提升编程效率、增强代码安全性并简化开发流程。以下是对JAVA 1.5新特性的详细解析: ### 1. 泛型 (Generics) #### 概述 泛型...
Java 8是Java编程语言的一个重大更新,引入了许多新的特性和功能,极大地提高了开发效率和代码的可读性。以下是一些主要的Java 8新特性详解: 1. **Lambda表达式**:这是Java 8最显著的新特性之一,它为Java引入了...
Java新特性学习 Jlayer是一个适用于Swing组件的灵活而强大的组件装饰器。提供了用来装饰多个组合组件的方式,并且可以捕获所有鼠标、键盘和FocusEvent的事件,并针对所有的XLayer子组件。这个组件只会对public swing...
### Java 7新特性中文介绍 #### 一、概述 随着Java 7的发布,业界迎来了一次重大的技术革新。作为一款原本就极其强大的编程语言,Java在Oracle的重组之后,不仅保持了其原有的优势,还增添了许多令人期待的新特性...
Lambda表达式是Java 8中最显著的新特性,它允许我们将函数作为一个方法参数,或者以匿名函数的形式创建。Lambda表达式简洁且易于理解,使得处理集合和事件变得更加方便。例如,我们可以使用`Collections.sort(list,...
Java 9 的发布标志着 Java 发展的一个新阶段,它不仅带来了许多新的特性和改进,还为未来的 Java 发展奠定了坚实的基础。对于开发者来说,掌握这些新特性是非常重要的,它们能够极大地提升开发效率和代码质量。随着 ...
自 Java 8 发布后,Java 有了许多显著的新特性,极大地提升了开发效率和代码质量。以下是对 Java 8 及之后版本主要新特性的深入剖析: 1. **Lambda 表达式**: Java 8 引入了 Lambda 表达式,使得函数式编程成为...
Java 17作为Java的最新版本,引入了一系列提升开发效率、性能和开发体验的新特性。以下是Java 17的主要新特性及其实现方式: 1. **增强的伪随机数生成器 (JEP 356)** Java 17引入了RandomGenerator接口和相关实现...
Java 7,全称为Java SE 7 (Java Platform, Standard Edition 7),是Java编程语言的一个重大更新,它在2011年发布,引入了一系列的新特性,旨在提高开发效率,增强程序性能,并且简化某些编程任务。让我们深入探讨...
Java 9是Java平台的重大更新,它引入了许多新特性,旨在提升性能、模块化系统以及增强开发者体验。在这个2019年的最新课程讲解中,我们将会深入探讨以下几个关键知识点: 1. **模块化系统(Project Jigsaw)**:这...
在Java 7中,Swing库引入了一些新特性,使得开发者可以更加灵活地设计和定制用户界面。其中,最引人注目的就是对透明窗体(Translucent Windows)的支持。透明窗体允许开发者创建半透明或者具有渐变色背景的窗口,这...
Java语言的不断发展带来了许多新特性,使得编程更加高效和安全。以下是这些特性的详细说明: 1. **自动装箱、拆箱**: 自动装箱是指将基本数据类型自动转换为对应的包装类对象,而拆箱则是将包装类对象转换回基本...
Java 7是Java平台标准版的一个重要更新,它引入了一系列的新特性和改进,旨在提高开发者的效率、增强程序性能以及扩展平台的可用性。以下是Java 7的一些关键新特性: 1. **Nimbus Look & Feel**: Java 7引入了...
Java 9 引入了一个新的交互式命令行工具 JShell,它提供了即时反馈和增量编译的功能,非常适合快速原型设计和学习 Java 语言的新特性。 - **即时反馈**:可以在 JShell 中输入 Java 代码片段并立即执行,得到运行...
Java 8,也被称为JDK 8,是Java发展历程中的一个重要里程碑,引入了...以上只是Java 8新特性的一部分,这些改变使得Java更加现代化,提高了开发效率,降低了维护成本。学习并掌握这些特性对于Java开发者来说至关重要。
Java 1.7,也被称为Java 7,是Java编程语言的一个重要版本,它引入了许多新的特性和改进,旨在提高开发效率、增强可读性和简化编程任务。在本篇文章中,我们将深入探讨Java 7的一些核心特性,并通过实际代码示例来...