内部类
什么是内部类:
如果在类中再定义一个类,就把在类中的这个类称为内部类。
内部类可以被分为成员内部类,局部内部类,以及匿名内部类。
注意:
1. 内部类可以随意的访问外部类的成员,既使是被private修饰。
2. 实例化内部类必须在外部类中操作。
3. 内部类的成员只有在内部类的范围内可用,不能被外部类调用。
4. 若想在静态方法里实例化内部类对象,则需要使用外部类的对象来创建类的对象即(外部类对象.new 内部类构造方法)。
异常处理
区分错误和异常的区别
在程序中错误可能产生于工作人员没有预料到的各种情况,或者是超出了工作人员的可控范围的环境因素。而异常指的是在程序执行期间发生的事件。它中断了正在执行的程序的正常指令流。
产生的后果:
异常产生后如果不做任何处理,程序就会被终止。
异常处理方式
捕捉异常:
Try{}catch{}/try{}catch{}finally{}
抛出异常:
使用throws关键字抛出异常,通常被应用在声明方法,用来指定方法可能抛出的异常,多个异常用逗号隔开。
使用throw关键字抛出异常,throw关键字通常用于方法体中,并抛出一个异常对象。
常用的异常类:
异常类 |
说明 |
ClassCastException |
类型转换异常 |
ClassNotFoundException |
末找到相应类异常 |
ArithmeticException |
算术异常 |
ArrayIndexOutOfBoundsException |
数组下标越界异常 |
ArrayStorException |
数组中包含不兼容的值抛出异常 |
SQLException |
操作数库异常类 |
NulLpointerException |
空指针异常 |
IOException |
输入输出异常 |
IlLegalAccessException |
不允许访问某类异常 |
FileNotFourdException |
文件末找到异常 |
Publicclass Test{
Public static void main(String[] args) throwsIOException{
}
}