zoukankan      html  css  js  c++  java
  • JDK7&JDK9处理异常新特性

    1、JDK7新特性是在 try (定义对象,作用域就是try方法体)

    复制一个文件实例:

    复制文件的原理:

    先从硬盘写出到内存中,创建文件输入流对象 FileInputStream fis;

    中间是在内存中处理数据,fis需要调用 read 方法遍历每个字节,可以使用数组缓冲区批量读取数据,用一个变量接收读取的数据,

    fos再将接收数据的变量写入到硬盘中,while 循环(循环结束的条件),这边结束的条件就是读取的数据接收的变量值为-1,则读取结束,挨个后移的指针停止;

    读取一个写入一个;

    再从内存中处理数据写入到硬盘中,创建文件输出流对象 FileOutputStream fos; 

    其中,读取数据写出到内存的文件输入流对象 和 处理数据后写入到硬盘中的文件输出流对象,

    都是在 try ()括号中定义;

    不用再写finally 方法体,不用再判断对象是否还是初始化的Null;

    2、JDK9新特性

    在try 之前定义好对象,try () 括号中引入创建好的对象;

    还以复制文件为例:

    在创建流对象的时候,调用构造方法也是声明了异常的IOException,所以在try 之前调用构造方法创建对象,也是必须处理异常,在外面的大的方法体中 throws 掉;

    所以不如使用JDK7的新特性的方便;

  • 相关阅读:
    方法
    数组
    Scanner类+Random
    运算符2
    运算符1
    Linux中Oracle的安装
    redis安装常见错误
    redis常用命令
    Linux中redis安装
    修改Oracle字符集
  • 原文地址:https://www.cnblogs.com/wmqiang/p/10850078.html
Copyright © 2011-2022 走看看