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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15891252910 中级黑马   /  2016-8-29 19:48  /  290 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:异常(理解)
        (1)程序出现的不正常的情况。
        (2)异常的体系
                Throwable
                        |--Error        严重问题,我们不处理。
                        |--Exception
                                |--RuntimeException        运行期异常,我们需要修正代码
                                |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过
        (3)异常的处理:
                A:JVM的默认处理
                        把异常的名称,原因,位置等信息输出在控制台,但是呢程序不能继续执行了。
                B:自己处理
                        a:try...catch...finally
                                自己编写处理代码,后面的程序可以继续执行
                        b:throws
                                把自己处理不了的,在方法上声明,告诉调用者,这里有问题
        (4)面试题
                A:编译期异常和运行期异常的区别?
                        编译期异常 必须要处理的,否则编译不通过
                        运行期异常 可以不处理,也可以处理
                B:throw和throws是的区别
                        throw:
                                在方法体中,后面跟的是异常对象名,并且只能是一个
                                throw抛出的是一个异常对象,说明这里肯定有一个异常产生了
                        throws:
                                在方法声明上,后面跟的是异常的类名,可以是多个
                                throws是声明方法有异常,是一种可能性,这个异常并不一定会产生
        (5)finally关键字及其面试题
                A:finally用于释放资源,它的代码永远会执行。特殊情况:在执行到finally之前jvm退出了
                B:面试题
                        a:final,finally,finalize的区别?
                        b:如果在catch里面有return,请问finally还执行吗?如果执行,在return前还是后
                                会,前。
                               
                                实际上在中间。这个上课我们讲过
                C:异常处理的变形
                        try...catch...finally
                        try...catch...
                        try...catch...catch...
                        try...catch...catch...fianlly
                        try...finally
        (6)自定义异常
                继承自Exception或者RuntimeException,只需要提供无参构造和一个带参构造即可
        (7)异常的注意实现
                A:父的方法有异常抛出,子的重写方法在抛出异常的时候必须要小于等于父的异常
                B:父的方法没有异常抛出,子的重写方法不能有异常抛出
                C:父的方法抛出多个异常,子的重写方法必须比父少或者小

2:File(掌握)
        (1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件
        (2)构造方法
                A:File file = new File("e:\\demo\\a.txt");
                B:File file = new File("e:\\demo","a.txt");
                C:File file = new File("e:\\demo");
                  File file2 = new File(file,"a.txt");
        (3)File类的功能(自己补齐)
                A:创建功能
                B:删除功能
                C:重命名功能
                D:判断功能
                E:获取功能
                F:高级获取功能
                G:过滤器功能
        (4)案例:
                A:输出指定目录下指定后缀名的文件名称
                        a:先获取所有的,在遍历的时候判断,再输出
                        b:先判断,再获取,最后直接遍历输出即可
                B:批量修改文件名称

1 个回复

倒序浏览
道友,so good!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马