jdk7新特性学习笔记

从网络down了视频看,记录下学过的东西。

1.二进制字面量

JDK7开始,可以用二进制来表示整数(byte,short,int和long),语法:在二进制数值前面加 0b或者0B
例如:int x = 0b1111

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

为了增强对数值的阅读性,如我们经常把数据用逗号分隔一样。JDK7提供了_对数据分隔。
举例:
int x = 100_1000;
注意事项:
不能出现在进制标识和数值之间
不能出现在数值开头和结尾
不能出现在小数点旁边

3.switch 语句可以用字符串

4.泛型简化

ArrayList<String> array = new ArrayList<>();

5.异常的多个catch合并

catch (IOException ex) {logger.error(ex);throw new MyException(ex.getMessage());
catch (SQLException ex) {logger.error(ex);throw new MyException(ex.getMessage());
}catch (Exception ex) {logger.error(ex);throw new MyException(ex.getMessage());
}

可以改为:

catch(IOException | SQLException | Exception ex){logger.error(ex);throw new MyException(ex.getMessage());
}
6.try-with-resources 语句
        // try-with-resources 语句// try(必须是java.lang.AutoCloseable的子类对象){…}try {FileReader fr = new FileReader("a.txt");FileWriter fw = new FileWriter("b.txt");int ch = 0;while ((ch = fr.read()) != -1) {fw.write(ch);}fw.close();fr.close();} catch (IOException e) {e.printStackTrace();}// 改进版的代码try (FileReader fr = new FileReader("a.txt");FileWriter fw = new FileWriter("b.txt");) {int ch = 0;while ((ch = fr.read()) != -1) {fw.write(ch);}} catch (IOException e) {e.printStackTrace();}}

自动关闭流了。注意,try()中的类必须是java.lang.AutoCloseable的子类对象。


这个接口来自jdk1.7,io操作的类都实现了此接口。

jdk7新特性学习笔记相关推荐

  1. Java8新特性学习笔记

    Java8新特性学习笔记 文章目录 Java8新特性学习笔记 一.接口和日期处理 1.接口增强 1.1.JDK8以前 VS JDK8 1)接口定义: 1.2.默认方法(default) 1)默认方法格 ...

  2. JDK8新特性-学习笔记

    雀语笔记连接: https://www.yuque.com/g/u22538081/ghlpft/zcbyis/collaborator/join?token=pofOuJabmo9rgKvS# 邀请 ...

  3. java8新特性学习笔记(Lambda,stream(),filter(),collect(),map())

    文章目录 1.lambda表达式(重点) 1.需求分析 2.Lambda表达式初体验 3.Lambda的语法规则 3.1 Lambda练习1 3.1 Lambda练习2 4.Lambda表达式的原理 ...

  4. C++17新特性学习笔记

    c++17最新特性笔记 1.基本语言特性 ​ 这一部分介绍了 C++17中新的核心语言特性,但不包括那些专为泛型编程(即 template)设计的特性. 结构化绑定 结构化绑定允许你用一个对象的元素或 ...

  5. java8新特性学习笔记之唠唠“匿名内部类与lambda”

    负一.知道啥是匿名内部类不? 要使用lambda,我觉得你至少得明白匿名内部类是个啥."o -> o.getName"是lambda表达式,"Book::getNa ...

  6. 阿瑶的ES6新特性学习笔记

    导语: 什么是 ECMA? ECMA(European Computer Manufacturers Association)中文名称为欧洲计算机制造商协会,这个 组织的目标是评估.开发和认可电信和计 ...

  7. C++11新特性学习笔记

    (注:此笔记参照C++ Primer Plus 6) 1.数组初始化 1.)初始化数组时,可以省略等号 //int array[3] = {0, 1, 2}; int array [3] {0, 1, ...

  8. java8新特性学习笔记链接

    https://blog.csdn.net/yitian_66/article/details/81010434 转载于:https://www.cnblogs.com/wangxuekui/p/10 ...

  9. java 张龙_张龙 JAVA5新特性学习笔记

    1.增强的for循环,这点比较简单,就不举例了,但要注意: 增强的for循环与传统的for循环相比写起来更简洁,更容易理解,但是他也有一个缺点:他失去了数组或者集合的索引信  息,如果要对数组或集合里 ...

最新文章

  1. Centos-挂载和卸载分区-mount
  2. html的选择器使用
  3. linux 程序调试日志,Linux程序调试
  4. 使用php-amqplib连接rabbitMQ 学习笔记及总结
  5. 广义圆方树+树链剖分+set(Codeforces Round #278 (Div. 1): E. Tourists)
  6. 日周月筛选器_Excel数据筛选与高级筛选,你会用吗
  7. Windows超级管理器绿色单文件版V9.41下载 | 电脑任务管理器损坏可予以替代 | Windows超级管理器下载
  8. 漫画解读软件开发模式
  9. 代码时间换空间以及空间换时间
  10. Java—企业微信网页版登陆认证详解
  11. 未签订书面劳动合同的仲裁时效
  12. [RK3399][Android7.1] 调试笔记 --- HDMI输出没有音频信号
  13. PHP程序员必看书籍
  14. python虚拟环境是什么意思_python的虚拟环境详解
  15. win7下安装配置opengrok
  16. photoshop使用技巧_如何使用Photoshop创建逼真的漫画
  17. Python 量化金融库最全汇总!
  18. B站直播的自研P2P实践 | 助力S12英雄联盟总决赛
  19. 1128_AURIX_TC275的基本参数了解
  20. DS实验4--求单链表交集与差集(含测试效果及实现)

热门文章

  1. JS中8个常见的陷阱
  2. 在Mac和Linux之间用Rsync 拷贝文件
  3. C# Window编程随记——ClickOnce程序部署
  4. backbone学习总结(二)
  5. CF1148F - Foo Fighters
  6. ubuntu16.04 ROS安转及RVIZ启动
  7. 删除电脑里的空文件夹
  8. centos 扫毒软件clamAV安装
  9. android -各种适配器
  10. zabbix菜单出现问号乱码问题