内部类
概念:
定义在一个类中的类
思考:什么情况下创建内部类?
当类Birhth只提供给类Student使用时,考虑将类Birth定义为类Student的内部类
如何使用内部类创建对象
思考:内部类Birth中可以访问Student中的私有成员吗?
可以。内部类相当于Student中的一个成员,当然可以访问Student中的所有成员。
内部类的访问权限可以为private,默认不写,protected,public
匿名内部类对象
概念:由一个没有名字的内部类生成的对象。
思考:没有名字的内部类如何定义?没有名字的类如何创建对象?
定义类和创建对象必须在一起
通过内部类生成的对象只有一个时,考虑使用匿名内部类对象。
异常处理
异常概念:
由于编程错误或者偶然的外界因素,导致在程序运行过程中所发生的异常事件。
异常会中断指令,程序被强制退出。
异常分类
运行时异常
由于编程错误导致(强烈建议程序员修改Bug)
非运行时异常
由于外界因素导致(建议捕获异常,防止程序崩溃退出)
文件找不到异常fileNotFoundException
异常捕获机制
注意
如果try中的语句抛出异常,立即执行catch中的语句捕获异常。
使用多重catch语句时,异常子类一定要位于异常弗雷之前。
throw抛出异常对象
throws抛出异常类型
File对象
概念
Java.io.File类用于表示文件(目录)
File类只用于表示文件(目录)的 信息(名称大小),不能用于文件的读写
常用方法
递归列出全部文件