首页 > 代码库 > JDK7新特性

JDK7新特性

 

二进制字面量

数字字面量可以出现下划线

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

 

JDK7新特性