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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我本善良。 中级黑马   /  2016-4-1 21:31  /  678 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

:异常(理解)
        (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:批量修改文件名称{:2_42:}

10 个回复

倒序浏览
叼叼叼....
回复 使用道具 举报
楼主学习很用心啊  赞一个
回复 使用道具 举报
赞赞赞!!!
回复 使用道具 举报
0309java基础??0309java基础??0309java基础??
回复 使用道具 举报
0309java基础??0309java基础??
回复 使用道具 举报

0309java基础??0309java基础??
回复 使用道具 举报

0309java基础??0309java基础??
回复 使用道具 举报

0309java基础??0309java基础??
回复 使用道具 举报

0309java基础??0309java基础??
回复 使用道具 举报

0309java基础??0309java基础??
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马