内部类
- 内部类就是在一个类的内部再定义一个类,如,A类中定义B类,B类就是A类的内部类;反之,A类是B类的外部类
- 成员内部类:在类的里面写一个类
- 静态内部类:在类的里面写一个stiatic修饰的类
- 局部内部类:在类的方法里面写一个类
- 1个Java类中可以有多个class类,但是只有一个public class类
- 内部类可以获得外部类的私有属性
- 访问内部类:通过外部类来实例化这个内部类 --->外部类名.内部类名 对象 = new 外部类名.内部类名
异常
- 处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
- 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常,catch(Exception)很万能。
- 对于不确定的代码,也可以加上try-catch,处理潜在的异常
- 尽量去处理异常,切忌只是简单地调用printStackTrace()去打印输出
- 具体如何处理异常,要根据不同的业务需求和异常类型去决定
- 尽量添加finally语句块去释放占用的资源
- 异常体系结构:
- try-catch快捷键,选中可能发生异常的语句,按ctrl+alt+t
- 简单代码案例:
package com.exception;
public class Test {
public static void main(String[] args) {
int a=3;
int b=0;
try{
System.out.println(a/b);
}catch (ArithmeticException e){
System.out.println("分母不能为0");
}finally {//一定会执行 处理善后工作
System.out.println("finally");
}
}
}
输出结果:
- throw:主动抛出异常,在方法中使用;throws:在方法中处理不了这个异常,在方法上抛出异常。