JDK7.0新特性

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();
		}
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章