内部类、异常

138 阅读1分钟

内部类

  1. 内部类就是在一个类的内部再定义一个类,如,A类中定义B类,B类就是A类的内部类;反之,A类是B类的外部类
  2. 成员内部类:在类的里面写一个类
  3. 静态内部类:在类的里面写一个stiatic修饰的类
  4. 局部内部类:在类的方法里面写一个类
  5. 1个Java类中可以有多个class类,但是只有一个public class类
  6. 内部类可以获得外部类的私有属性
  7. 访问内部类:通过外部类来实例化这个内部类 --->外部类名.内部类名 对象 = new 外部类名.内部类名

异常

  1. 处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
  2. 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常,catch(Exception)很万能。
  3. 对于不确定的代码,也可以加上try-catch,处理潜在的异常
  4. 尽量去处理异常,切忌只是简单地调用printStackTrace()去打印输出
  5. 具体如何处理异常,要根据不同的业务需求和异常类型去决定
  6. 尽量添加finally语句块去释放占用的资源
  7. 异常体系结构:

  1. try-catch快捷键,选中可能发生异常的语句,按ctrl+alt+t

  1. 简单代码案例:
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");
        }

    }
}

输出结果:

  1. throw:主动抛出异常,在方法中使用;throws:在方法中处理不了这个异常,在方法上抛出异常。