《Java核心技术与最佳实践》读书笔记

时间:2022-09-24 16:02:45

第一章 Java7新语法

1、switch中使用字符串

2、增加二进制表示0b10101010;数字字面量允许直径使用下划线12_34_90

3、一个catch字句捕获多个异常,多个异常之间用|分隔

4、try-with-resources保证资源总是被正确地释放

static String readFirstLineFromFile(String path) throws IOException {
    try (BufferedReader br = new BufferedReader(new FileReader(path))) {
        return br.readLine();
    }
}

如果资源申请出现异常而close正常执行,则抛出申请的异常;如果都出现异常,则抛出try语句中的异常。能够被该try语句管理的资源要满足一个条件,就是其java类要实现java.lang.AutoCloseable接口

finally语句中抛出的异常覆盖try catch异常的一般解决方法(1)抛出try catch的异常,忽略finally的异常(2)把产生的异常都记录下来,使用Java7的addSuppressed方法

5、优化变长参数的方法调用

第二章 Java语言的动态性