JDK7新特性

Posted 邓戈麟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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新特性的主要内容,如果未能解决你的问题,请参考以下文章

JDK7的新特性——switch语句可以用字符串语句

类的加载时机反射模板设计jdk7/jdk8新特性(二十六)

我还在生产玩 JDK7,JDK 15 却要来了!|新特性尝鲜

我还在生产玩 JDK7,JDK 15 却要来了!|新特性尝鲜

浅谈JDK8相对于JDK7的一些新特性

dk7和jdk8的一些新特性