• 6.01_异常与File类


    一、异常的概述和分类
      * A:异常的概述
        * 异常就是Java程序在运行过程中出现的错误。
      * B:异常的分类
        * 通过API查看Throwable
        * Error
        * 服务器宕机,数据库崩溃等
        * Exception
      C:异常的继承体系
        * Throwable
        * Error
        * Exception
        * RuntimeException

    二、JVM默认是如何处理异常的
      * A:JVM默认是如何处理异常的
        * main函数收到这个问题时,有两种处理方式:
        * a:自己将该问题处理,然后继续运行
        * b:自己没有针对的处理方式,只有交给调用main的jvm来处理
        * jvm有一个默认的异常处理机制,就将该异常进行处理.
        * 并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行

    三、try...catch的方式处理异常
      * A:异常处理的两种方式
        * a:try…catch…finally
        * try catch
        * try catch finally
        * try finally
        * b:throws
      * B:try...catch处理异常的基本格式
        * try…catch…finally

    四、编译期异常和运行期异常的区别
      * A:编译期异常和运行期异常的区别
        * Java中的异常被分为两大类:编译时异常和运行时异常。
        * 所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常

        * 编译时异常
        * Java程序必须显示处理,否则程序就会发生错误,无法通过编译
        * 运行时异常
        * 无需显示处理,也可以和编译时异常一样处理

    五、Throwable的几个常见方法
      * A:Throwable的几个常见方法
        * a:getMessage()
        * 获取异常信息,返回字符串。
        * b:toString()
        * 获取异常类名和异常信息,返回字符串。
        * c:printStackTrace()
        * 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。

    六、throws的方式处理异常
      * A:throws的方式处理异常
        * 定义功能方法时,需要把出现的问题暴露出来让调用者去处理。
        * 那么就通过throws在方法上标识。

    七、throw的概述以及和throws的区别
      * A:throw的概述
        * 在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。
      * B:throws和throw的区别
        * a:throws
          * 用在方法声明后面,跟的是异常类名
          * 可以跟多个异常类名,用逗号隔开
          * 表示抛出异常,由该方法的调用者来处理
        * b:throw
          * 用在方法体内,跟的是异常对象名
          * 只能抛出一个异常对象名
          * 表示抛出异常,由方法体内的语句处理

    八、finally关键字的特点及作用
      * A:finally的特点
        * 被finally控制的语句体一定会执行
        * 特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))
      * B:finally的作用
        * 用于释放资源,在IO流操作和数据库操作中会见到

    十、异常的注意事项及如何使用异常处理
      * A:异常注意事项
        * a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)
        * b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常
        * c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws
      * B:如何使用异常处理
        * 原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws
        * 区别:
        * 后续程序需要继续运行就try
        * 后续程序不需要继续运行就throws

        * 如果JDK没有提供对应的异常,需要自定义异常。

    十一、File类的概述和构造方法
      * A:File类的概述
        * File更应该叫做一个路径
        * 文件路径或者文件夹路径
        * 路径分为绝对路径和相对路径
        * 绝对路径是一个固定的路径,从盘符开始
        * 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下
        * 查看API指的是当前路径
        * 文件和目录路径名的抽象表示形式
      * B:构造方法
        * File(String pathname):根据一个路径得到File对象
        * File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
        * File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

    十二、File类的创建功能
      * A:创建功能
        * public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了
        * public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
        * public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
      * B:案例演示
        * File类的创建功能

      * 注意事项:
        * 如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
    十三、File类的重命名和删除功能
      * A:重命名和删除功能
        * public boolean renameTo(File dest):把文件重命名为指定的文件路径
        * public boolean delete():删除文件或者文件夹
      * B:重命名注意事项
        * 如果路径名相同,就是改名。
        * 如果路径名不同,就是改名并剪切。
        * C:删除注意事项:
        * Java中的删除不走回收站。
        * 要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹


    十四、File类的判断功能
      * A:判断功能
        * public boolean isDirectory():判断是否是目录
        * public boolean isFile():判断是否是文件
        * public boolean exists():判断是否存在
        * public boolean canRead():判断是否可读
        * public boolean canWrite():判断是否可写
        * public boolean isHidden():判断是否隐藏

    十五、File类的获取功能
      * A:获取功能
        * public String getAbsolutePath():获取绝对路径
        * public String getPath():获取路径
        * public String getName():获取名称
        * public long length():获取长度。字节数
        * public long lastModified():获取最后一次的修改时间,毫秒值
        * public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
        * public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组

    ###19.19_File类(输出指定目录下指定后缀的文件名)
    * A:案例演示
    * 需求:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称

    十六、文件名称过滤器的概述
      * A:文件名称过滤器的概述
      * public String[] list(FilenameFilter filter)
      * public File[] listFiles(FileFilter filter)

  • 相关阅读:
    TCP协议的常见面试题
    Fedora 31 Beta 发布
    教你玩转Git-合并冲突
    使用Python搭建http服务器
    如何在Linux中复制文档
    小知识:讲述Linux命令别名与资源文件的区别
    centos7配置nfs共享存储服务
    30个关于Shell脚本的经典案例(中)
    轻量级前端MVVM框架avalon
    轻量级前端MVVM框架avalon
  • 原文地址:https://www.cnblogs.com/zyyzy/p/12440895.html
Copyright © 2020-2023  润新知