JDK7.0新特性
进制表示方式
数字加下划线
switch允许使用String
异常分组
集合泛型的自动推导
增强try-catch
进制表示方式
二进制:0~1,满2进1, 1+1=10 11+1=100
在JDK1.7之前,程序中不允许定义二进制数字;
从JDK1.7开始,允许在程序中定义二进制数字
以0b/0B作为开头 0b000111 0B101101
数字加下划线
123_123_1344_234
switch允许使用String
switch(选项){
case 选项1:
Code1;
break;
case 选项2:
Code2;
break;
...
}
switch以及case之后需要给定一个选项:选项只能是byte/short/char/int,
JDK1.7支持String---字符串
异常分组符号|
try {
String msg = readTxt("D:\\a.mp4");
System.out.println(msg);
//分组处理异常
} catch (PathNotExistException | FileFormatException e) {
// System.out.println(e.getMessage());
// 打印异常的栈轨迹
// 栈轨迹需要倒序查看
e.printStackTrace();
} catch (NullPointerException e) {
} catch (Exception e) {
System.out.println("处理问题~~~");
}
集合泛型的自动推导
// 从JDK1.7开始,后边在实例化的时候可以不用指定具体类型
// 而是在编译的时候根据前边的泛型来进行自动推导
List<String> list4 = new ArrayList<>();
增强try-catch
// 增强try-catch
public static void main(String[] args) {
// 这种方式,在执行完成之后会自动关流
// 从JDK1.7开始,FileWriter类实现了AutoCloseable,就会自动刷新
try (FileWriter writer = new FileWriter("E:\\c.txt")) {
writer.write("abc");
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
}