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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 柳柳桑 黑马粉丝团   /  2015-12-25 11:33  /  7696 人查看  /  20 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文


入学基础day19笔记

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

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

19.03_异常(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个异常

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

19.05_异常(编译期异常和运行期异常的区别)
  • A:编译期异常和运行期异常的区别

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

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

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

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

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

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

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

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

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

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

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


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

19.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类的构造方法

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

    • File类的创建功能
    • 注意事项:

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

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

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

19.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.19_File类(输出指定目录下指定后缀的文件名)
  • A:案例演示
    • 需求:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称

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

19.21_File类(递归)
  • 5的阶乘

19.22_day19总结
把今天的知识点总结一遍。

评分

参与人数 1黑马币 +1 收起 理由
luklon + 1 很给力!

查看全部评分

20 个回复

倒序浏览
csc 中级黑马 2015-12-25 12:05:26
沙发
多谢多谢
回复 使用道具 举报
哥哥的个豆腐干梵蒂冈
回复 使用道具 举报
熟悉一下先.
回复 使用道具 举报
喜欢这个人。。。。。。。。。。。。。。。
回复 使用道具 举报
越来越喜欢
回复 使用道具 举报
看了之后明白了很多
回复 使用道具 举报
zx7660 中级黑马 2016-3-19 08:41:55
8#
学习饹...
回复 使用道具 举报
总结的很详细
回复 使用道具 举报
难道 我解压有问题,少了第21 递归
回复 使用道具 举报
厉害....................................
回复 使用道具 举报
写的好啊!
回复 使用道具 举报
不错的笔记,学习了
回复 使用道具 举报
收藏,以后用
回复 使用道具 举报
每天一看,嘿嘿嘿
回复 使用道具 举报
很细,不错
回复 使用道具 举报
没有21,递归
回复 使用道具 举报
笔记真的不错啊~
回复 使用道具 举报
继续学习继续学习
回复 使用道具 举报
nice 。。。。。。。。。。。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马