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新特性学习 Jlayer是一个适用于Swing组件的灵活而强大的组件装饰器。提供了用来装饰多个组合组件的方式,并且可以捕获所有鼠标、键盘和FocusEvent的事件,并针对所有的XLayer子组件。这个组件只会对public swing...
1.1 JDK7新特性<一>概述 . . . . . . . . . . . . . . 1.2 JDK7新特性<二> 语法 . . . . . . . . . . . . . 1.3 JDK7新特性<三> JDBC4.1 . . . . . . . . . . 1.4 JDK7新特性<四> NIO2.0 文件系统 . . . 1.5 JDK...
Java SE 7相对之前发布版本更新了超过30%的语言特性,《Java 7入门经典》从基础知识入门,介绍了使用这一最新发布版本编写Java程序的方方面面,涵盖了Java的所有语言新特性,可为读者打下坚实的基础。
这个是JDK 增加的新特性的用法! public static void loop(int x,int... args ) { //这里的参数一定要以这样的形式输入 for(int i:args) { System.out.println(i); } } 3.枚举 写枚举技巧: 1. enum Gender{...
《深入理解Java 7:核心技术与最佳实践》的主要内容可分为三大部分:第一部分是1-6章,全面阐释Java 7在语法、JVM、类库和API等方面的所有重要新功能和新特性,掌握这部分内容有助于大幅度提升编码效率和提高代码质量...
书中包含大量的示例,清晰地...Java SE 7相对之前发布版本更新了超过30%的语言特性,本书从基础知识入门,介绍了使用这一最新发布版本编写Java程序的方方面面,涵盖了Java的所有语言新特性,可为读者打下坚实的基础。
无论学习Java是为了编写嵌入...Java SE 7相对之前发布版本更新了超过30%的语言特性,本书从基础知识入门,介绍了使用这一最新发布版本编写Java程序的方方面面,涵盖了Java的所有语言新特性,可为读者打下坚实的基础。
Java语言恐怕是稳居网路应用程序语言的首选了,这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有的电脑平台上您都可以见得到Java的芳踪。过去很可能会有不少人抱怨Java虽然有著相当不错的跨平台以及安全...
Java 7开始引入了一种新的Fork/Join线程池,它可以执行一种特殊的任务:把一个大任务拆成多个小任务并行执行。 我们举个例子:如果要计算一个超大数组的和,最简单的做法是用一个循环在一个线程内完成: ```ascii ...
介绍 Java 8是自Java 7以来的主要版本...Lambda表达式是Java 8最重要的新特性之一。它允许我们以更简洁、更易读的方式编写函数式代码。Lambda表达式可以作为参数传递给方法或存储在变量中,从而方便地实现函数式编程。
javaee7-samples 是一个项目用来演示 Java EE 7 各种新特性的示例,有超过 160 个示例程序
Java SE 7相对之前发布版本更新了超过30%的语言特性,《Java 7入门经典》从基础知识入门,介绍了使用这一最新发布版本编写Java程序的方方面面,涵盖了Java的所有语言新特性,可为读者打下坚实的基础。
# java_example #### 项目介绍 关于Java的一些示例代码,一些新特性,以及一些工具包的使用 #### 模块 - Java 5、6、7、8的新特性 - Guava - 一些经典题目的实现 - 一些测试、示例代码
一组小类,用于试验 Java 7 中的新语言特性 为什么是 Java 7? Java 7 有点老了,这是真的——Java 8 的特性现在风靡一时。 但是当我在 2006 年学习 Java 时,Java 6 刚刚出现,并于当年晚些时候发布。 所以我成为...
新版做了全面更新,体现了Java SE 7的变化,并将对Java SE 7新特性的完整描述融入对Java基本概念的精辟阐述中。 Java核心技术 卷II:高级特性(第9版·英文版)(上、下册)专为做实际项目的程序员编写,是一本真实可信...
本书是一个面向任务的实用指南,通过一系列实用示例来介绍如何开发Java EE 7(java平台企业版7)企业应用。这本书由Oracle的Java EE文档小组成员倾力编写,会让初学者和中缎Java程序员深入了解这个平台。 这个指南包括...
《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了部分内容,以便适应Java的最新特性。本版也不例外,它反映了Java SE 6的新特性...
用法示例示例1:多个参数准备一个集合:假设我们要对集合排序,我们先看JDK7的写法,需要通过匿名内部类来构造一个 Comparator :如果是jdk8,我们可