zoukankan      html  css  js  c++  java
  • JavaEE基础(十九)/异常和File

    1、异常(异常的概述和分类)

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

    2、异常(JVM默认是如何处理异常的)

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

    3、异常(try...catch的方式处理异常1)

    • A:异常处理的两种方式
      • a:try…catch…finally
        • try catch
        • try catch finally
        • try finally 
      • b:throws
    • B:try...catch处理异常的基本格式
      • try…catch…finally
    • C:案例演示
      • try...catch的方式处理1个异常

    4、异常(try...catch的方式处理异常2)

    • A:案例演示
      • try...catch的方式处理多个异常
      • JDK7以后处理多个异常的方式及注意事项

    5、异常(编译期异常和运行期异常的区别)

    • A:编译期异常和运行期异常的区别

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

      • 编译时异常

        • Java程序必须显示处理,否则程序就会发生错误,无法通过编译
      • 运行时异常
        • 无需显示处理,也可以和编译时异常一样处理
    • B:案例演示
      • 编译期异常和运行期异常的区别

    6、异常(Throwable的几个常见方法)

    • A:Throwable的几个常见方法
      • a:getMessage()
        • 获取异常信息,返回字符串。
      • b:toString()
        • 获取异常类名和异常信息,返回字符串。
      • c:printStackTrace()
        • 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
    • B:案例演示
      • Throwable的几个常见方法的基本使用

    7、异常(throws的方式处理异常)

    • A:throws的方式处理异常
      • 定义功能方法时,需要把出现的问题暴露出来让调用者去处理。
      • 那么就通过throws在方法上标识。
    • B:案例演示
      • 举例分别演示编译时异常和运行时异常的抛出

    8、异常(throw的概述以及和throws的区别)

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

    9、异常(finally关键字的特点及作用)

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

    10、异常(finally关键字的面试题)

    • A:面试题1
      • final,finally和finalize的区别
    • B:面试题2
      • 如果catch里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后。

    11、异常(自定义异常概述和基本使用)

    • A:为什么需要自定义异常
      • 举例:人的年龄
    • B:自定义异常概述
      • 继承自Exception
      • 继承自RuntimeException
    • C:案例演示
      • 自定义异常的基本使用

    12、异常(异常的注意事项及如何使用异常处理)

    • A:异常注意事项
      • a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)
      • b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常
      • c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws
    • B:如何使用异常处理

      • 原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws
      • 区别:

        • 后续程序需要继续运行就try
        • 后续程序不需要继续运行就throws
      • 如果JDK没有提供对应的异常,需要自定义异常。

    13、异常(练习)

    • 键盘录入一个int类型的整数,对其求二进制表现形式
      • 如果录入的整数过大,给予提示,录入的整数过大请重新录入一个整数BigInteger
      • 如果录入的是小数,给予提示,录入的是小数,请重新录入一个整数
      • 如果录入的是其他字符,给予提示,录入的是非法字符,请重新录入一个整数

    14、File类(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对象
    • C:案例演示
      • File类的构造方法

    15、File类(File类的创建功能)

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

      • File类的创建功能

      • 注意事项:

        • 如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。

    16、File类(File类的重命名和删除功能)

    • A:重命名和删除功能
      • public boolean renameTo(File dest):把文件重命名为指定的文件路径
      • public boolean delete():删除文件或者文件夹
    • B:重命名注意事项
      • 如果路径名相同,就是改名。
      • 如果路径名不同,就是改名并剪切。
    • C:删除注意事项:
      • Java中的删除不走回收站。
      • 要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹

    17、File类(File类的判断功能)

    • A:判断功能
      • public boolean isDirectory():判断是否是目录
      • public boolean isFile():判断是否是文件
      • public boolean exists():判断是否存在
      • public boolean canRead():判断是否可读
      • public boolean canWrite():判断是否可写
      • public boolean isHidden():判断是否隐藏
    • B:案例演示
      • File类的判断功能

    18、File类(File类的获取功能)

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

    19、File类(输出指定目录下指定后缀的文件名)

    • A:案例演示
      • 需求:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称

    20、File类(文件名称过滤器的概述及使用)

    • A:文件名称过滤器的概述
      • public String[] list(FilenameFilter filter)
      • public File[] listFiles(FileFilter filter)
    • B:文件名称过滤器的使用
      • 需求:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
    • C:源码分析
      • 带文件名称过滤器的list()方法的源码

    21、File类(递归)

    • 5的阶乘
  • 相关阅读:
    MySQL数据库备份与还原
    MySQL的增、删、改、查
    MySQL与安全
    网址收集
    实现批量添加10个用户,用户名为user01-10,密码为user后面跟3个随机字符
    运维笔试Python编程题
    javascript 正则表达式 详细入门教程
    Web UI回归测试 -- BackstopJS 入门
    js 链接传入中文参数乱码解决
    项目搭建注意事项
  • 原文地址:https://www.cnblogs.com/GJ-ios/p/6002596.html
Copyright © 2011-2022 走看看