A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘凯 金牌黑马   /  2013-3-17 08:52  /  1479 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

JDK 7 新特性
1,  二进制
定义整型常量的时候,直接写数字是十进制的,
“0”开头表示八进制
“0x”开头表示十六进制。
JDK 7以后 可以用“0b”开头表示二进制
2,  下划线数字
JDK7提高了程序中数字的可读性,允许在多为数字之间加上“_”
细节注意:不能再数字开头和结尾,不能用在小数点左右两边
3,  switch支持String
JDK5之后switch语句支持了枚举类型
JDK7之后又支持了String,可以将一个字符串放在switch后的括号中,case指定不同的值。
4,  省略泛型
创建泛型对象可以不指定泛型,直接用“< >”表示
例: ArrayList<String>al = new ArrayList< >;
5,  try 自动关闭
在try语句的“{}”之前可以使用“()”定义一段代码,在这里声明的变量可以再“{}”中使用,而变量引用的对象毁在“{}”运行结束后自动释放
细节注意:“()”中的对象必须实现Closeable接口
例:
/*JDK7之前
        FileInputStreamfis = null;
        FileOutputStreamfos = null;
        try
        {
               fis= new FileInputStream("file.txt");
               fos= new FileInputStream("copy.txt");
               intb;
               while((b=fis.read())!=-1)
                      fos.write(b);
        }
        finally
        {
               try
               {
                      fis.close();
               }
               finally
               {
                      fos.close();
               }
        }
        */
        
        try
        (//在小括号中声明变量,创建对象,这里的类必须实现java.lang.AutoCloseable接口
               FileInputStreamfis =  newFileInputStream("file.txt");
               FileOutputStreamfos = new FileInputStream("copy.txt");
        )
        {//有可能出现异常的执行代码写在大括号里
               int b;
               while((b=fis.read())!=-1)
                      fos.write(b);
        }//大括号代码执行结束后,会把小括号中的对象自动关闭(实质是调用close()方法)
6,  捕获多个异常
在使用try catch 代码块时,catch后的括号中可以同时定义多个异常
语法:try{可能出现的异常代码}catch(异常类型|异常类型|异常类型 变量名){异常处理代码}
细节注意:多异常处理代码块中的异常变量时final的,不能重新赋值



不知道斑竹大人能不能赏个分呀~~~{:soso_e149:}



1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马