二进制字面量
数字字面量可以出现下划线
switch语句可以用字符串
泛型简化
异常的多个catch合并
try..with...resource语句
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) throws Exception {
// 二进制字面量
int x = 0b100101;
System.out.println(x);
// 数字字面量可以出现下划线
int y = 100_1000;
System.out.println(y);
// switch语句可以用字符串
// 泛型简化
ArrayList<String> array = new ArrayList<>();
// 异常的多个catch合并
// try..with...resource语句
method1();// 旧版
method2();// 改进版
}
private static void method1() {// 旧版
try {
FileReader fr = new FileReader("E:\zikao\file\cs.txt");
FileWriter fw = new FileWriter("E:\zikao\file\cs1.txt");
int ch = 0;
while ((fr.read()) != -1) {
fw.write(ch);
}
fw.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private static void method2() {// 改进版
try (FileReader fr = new FileReader("E:\zikao\file\cs.txt");
FileWriter fw = new FileWriter("E:\zikao\file\cs1.txt");) {
int ch = 0;
while ((fr.read()) != -1) {
fw.write(ch);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}