电子书下载地址:http://www.infoq.com/cn/minibooks/know-more-about-java7
电子书并不完整,把第一章整理了一下.
/**
* 增强的可变参数,@SafeVarargs,@SafeVarargs代替@SuppressWarnings("unchecked")
*/
@SafeVarargs
public static <T> T testArgs(T... args) {
return args[0];
}
/**
* 二进制字面变量,0b或0B 标识二进制数字类似(0,0x)
*/
public static void testBinary() {
logger.info(0b1010101);// 85
logger.info(0B1010101);
}
/**
* 增强数字,数字中允许出现"_",来分割数字
*/
public static void testNumber() {
logger.info("number : " + 98_5_6 + 1_2_3.6_95);
}
/**
* 增强switch,允许switch中使用String
*/
public static void testSwitch() {
String str = "good";
switch (str) {
case "good":
logger.info("say good for switch");
}
}
/**
* 增强的try-catch.1,catch可以捕捉多个异常,此时e为异常.2,java.lang.Throwable.addSuppressed方法可以精确抛出异常
*/
public static void testThrowException() {
try {
testThrowException();
} catch (NullPointerException | IndexOutOfBoundsException | NumberFormatException e) {
// catch (FileNotFoundException | IOException e)//系统生成的代码出错,不明白为什么
// java.lang.Throwable.addSuppressed 精确抛出异常
e.addSuppressed(new Exception("测试 void java.lang.Throwable.addSuppressed(Throwable exception)"));
logger.error(e.getClass());
logger.error("测试异常:", e.fillInStackTrace());
}
}
public static void testThrowExceptionA() {
throw new NullPointerException("Throw By void com.henglu.study.Test.throwExceptionTest()");
}
/**
* 增强的try,实现 java.lang.AutoCloseable接口的类可以使用try-with-resources,自动释放资源
*/
public static void testTry() throws IOException {
// 实现 java.lang.AutoCloseable接口的类可以使用try-with-resource,自动释放资源,interface Closeable extends AutoCloseable
try (FileInputStream fileInputStream = new FileInputStream("/nullFile")) {
fileInputStream.read();
}
}
分享到:
相关推荐
参考《Java注解》第三章内容四. 接口默认方法——Java也会出现多继承问题Java8新特性default关键字,引出Java多继承问题五. Java8新特性
尚硅谷_Java8新特性_Lambda 基础语法 ·04. 尚硅谷_Java8新特性_Lambda 练习 ·05. 尚硅谷_Java8新特性_四大内置核心函数式接口 ·06. 尚硅谷_Java8新特性_方法引用与构造器引用 ·07. 尚硅谷_Java8新特性_创建 ...
学习java8新特性,尤其是lambda和流式编程,学习过程中总结的笔记
本套《Java9新特性》视频涵盖oracle公司2017年9月公布的java 9 新特性的核心内容。 主要包含:模块化系统,REPL工具:jshell命令,多版本兼容jar包,语法的新变化:接口私有方法、异常处理、钻石操作符、String存储...
本套《Java9新特性》视频涵盖oracle公司2017年9月公布的java 9 新特性的核心内容。 主要包含:模块化系统,REPL工具:jshell命令,多版本兼容jar包,语法的新变化:接口私有方法、异常处理、钻石操作符、String存储...
之后,《新手学java7编程(第5版)》介绍了java的一些高级特性,包括多线程程序设计和泛型。最后以对swing的介绍结束了全书。本教程节奏轻快,可以帮助读者快速掌握java程序设计。 《新手学java 7编程(第5版)》特色 ...
1.2 JDK7新特性<二> 语法 . . . . . . . . . . . . . 1.3 JDK7新特性<三> JDBC4.1 . . . . . . . . . . 1.4 JDK7新特性<四> NIO2.0 文件系统 . . . 1.5 JDK7新特性<五> fork/join 框架 . . . . . 1.6 JDK7新特性...
JAVA
现有becompare3/4对于java8 新特性lamda表达式文件无法反编译进行数据比对,此插件可解决此问题。
尚硅谷Java11新特性教程(包含笔记、代码、视频)。新的局部变量的语法、更方便的调试运行程序的方式jshell及直接运行源代码、令人瞩目的ZGC, JFR、全新HttpClient API、兼容Unicode10的新的字符串API等。
java1.5之后的新特性: 1,枚举(enum) 作用:一般用于代表一组相同类型的常用常量。 原理:语法结构与java类的语法不一样,但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译之后实际上是...
新版延续之前版本的优良传统,用数百个实际的工程案例,全面系统地讲解了Java语言的核心概念、语法、 重要特性、 开发方法。 着力让读者在充分理解Java语言和Java类库的基础上,灵活应用Java提供的高级特性,具体...
新版延续之前版本的优良传统,用数百个实际的工程案例,全面系统地讲解了Java语言的核心概念、语法、 重要特性、 开发方法。 着力让读者在充分理解Java语言和Java类库的基础上,灵活应用Java提供的高级特性,具体...
Java基础语法面试题资源通常是指帮助准备Java编程面试的问题集合,涵盖了Java编程语言的基础概念、语法、特性和常见问题。这些资源可以帮助面试者巩固和扩展他们的Java知识,准备应对面试过程中的技术问题。 这些...
本课程是Java从入门到精通的系列课程,涵盖了Java的基础语法、面向对象思想、集合等高级特性、Java8新特性、多线程、JVM与性能调优方法等知识点,内容丰富多样。整个过程中,不仅仅有知识的传递,更注重思想的理解和...
《深入理解Java 7:核心技术与最佳实践》的主要内容可分为三大部分:第一部分是1-6章,全面阐释Java 7在语法、JVM、类库和API等方面的所有重要新功能和新特性,掌握这部分内容有助于大幅度提升编码效率和提高代码质量...
java ee练习代码,基础语法+高级特性 Java学习资料
当遇到深层嵌套代码,如for,if,lambda表达式或内部类及这些代码的组合,这时我们可以通过Java8的语法特性来进行优化。下面的代码是一个嵌套循环的示例。嵌套的for/if语句通畅可以通过Java8中的stream来替代。 上述...
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 ...第7章 Java集合 第8章 泛型 第9章 注解&枚举 第10章 IO 第11章 多线程 第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 ...第7章 Java集合 第8章 泛型 第9章 注解&枚举 第10章 IO 第11章 多线程 第12章 Java常用类 第13章 Java反射 第14章 网络编程