JDK7浅解

来源:互联网 发布:eve知乎 编辑:程序博客网 时间:2024/06/06 17:26
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
 *

 */

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 class TestBinaryCode {

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

}

0 0
原创粉丝点击