package com.test.jdk7;
/**
* jdk7的新功能测试
* ①二进制表示整数(byte、short、int、long)
* 语法:在二进制的前面加上0B或者0b
* ② 对于一些比较大的数字,我们定义起来总是不方面,经常缺少或者增加位数。JDK7提供了下划线可以出现在数字变量中,便于分位数。
* 注意:你只能将下划线置于数字之间,以下使用方法是错误的:
* 1.数字的开头或者结尾
2.小数点的前后
3.‘F’或者‘f’的后缀
4.只能用数字的位置
③switch可以使用字符串
case "one" 语句; break;
④泛型实例的创建可以通过类型推断来简化
Link<String> link = new ArraryLink<>();
⑤try-with-resources 语句
jdk7提供了try-with-resources,可以自动关闭相关的资源(只要该资源实现了AutoCloseable接口)
jdk7为绝大部分资源对象都实现了这个接口。
⑥Catch多个Exception,rethrow exception 改进了类型检测。也就是对于同一个try块中的不同异常,可以在一个catch中捕获。
当然可以扩大异常,使得捕获的是两个异常的父类也可以。但是会导致异常位置的确定的不准确。
* @author Administrator
*
public static void main(String[] args) {
/**
* 二进制表示数
*/
byte bytes = 0b101;
short shorts=0B1011;
int ints = 0B10101;
long longs=0B1111111111111111;
System.out.println(bytes);
System.out.println(shorts);
System.out.println(ints);
System.out.println(longs);
/**
* 位数多,可以利用下划线划分,避免少位数
*
*/
int a = 10_0000_0000;
long b = 0xffff_ffff_ffff_ffffl;
byte c = 0b0001_1000;
System.out.println(a);
System.out.println(b);
System.out.println(c);
/**
* 异常的捕获
*/
Connection connection = null;
try {
//对于SQL异常和文件异常可以被同一个catch捕捉。
Statement statement = connection.createStatement();
FileOutputStream file = new FileOutputStream("asda");
} catch (SQLException | FileNotFoundException e) {
e.printStackTrace();
}
//泛型的类型自动匹配.后(前)一个的类型会根据前(后)一个自动匹配为String类型
List<String> list = new ArrayList<>();
List list2 = new ArrayList<String>();
}
}
/**
* jdk7的新功能测试
* ①二进制表示整数(byte、short、int、long)
* 语法:在二进制的前面加上0B或者0b
* ② 对于一些比较大的数字,我们定义起来总是不方面,经常缺少或者增加位数。JDK7提供了下划线可以出现在数字变量中,便于分位数。
* 注意:你只能将下划线置于数字之间,以下使用方法是错误的:
* 1.数字的开头或者结尾
2.小数点的前后
3.‘F’或者‘f’的后缀
4.只能用数字的位置
③switch可以使用字符串
case "one" 语句; break;
④泛型实例的创建可以通过类型推断来简化
Link<String> link = new ArraryLink<>();
⑤try-with-resources 语句
jdk7提供了try-with-resources,可以自动关闭相关的资源(只要该资源实现了AutoCloseable接口)
jdk7为绝大部分资源对象都实现了这个接口。
⑥Catch多个Exception,rethrow exception 改进了类型检测。也就是对于同一个try块中的不同异常,可以在一个catch中捕获。
当然可以扩大异常,使得捕获的是两个异常的父类也可以。但是会导致异常位置的确定的不准确。
* @author Administrator
*
*/
import java.sql.SQLException;
import java.sql.Statement;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;s
public static void main(String[] args) {
/**
* 二进制表示数
*/
byte bytes = 0b101;
short shorts=0B1011;
int ints = 0B10101;
long longs=0B1111111111111111;
System.out.println(bytes);
System.out.println(shorts);
System.out.println(ints);
System.out.println(longs);
/**
* 位数多,可以利用下划线划分,避免少位数
*
*/
int a = 10_0000_0000;
long b = 0xffff_ffff_ffff_ffffl;
byte c = 0b0001_1000;
System.out.println(a);
System.out.println(b);
System.out.println(c);
/**
* 异常的捕获
*/
Connection connection = null;
try {
//对于SQL异常和文件异常可以被同一个catch捕捉。
Statement statement = connection.createStatement();
FileOutputStream file = new FileOutputStream("asda");
} catch (SQLException | FileNotFoundException e) {
e.printStackTrace();
}
//泛型的类型自动匹配.后(前)一个的类型会根据前(后)一个自动匹配为String类型
List<String> list = new ArrayList<>();
List list2 = new ArrayList<String>();
}
}