DESKTOP-72IFJTH_20200905-赵亚军

20200905-赵亚军

1、问题:

程序能不能编译通过,和有几个类初始化器有没有关系?

public class SS {
    
    static int x=10;            //类变量
    
    static {x+=5;}              //类初始化器
    
    public static void main (String[]args) {
        
        System.out.println("x="+x);
    }
    static {x/=3;}               //类初始化器
}

2、解决:

程序能不能编译通过和类初始化器的个数没关系 执行顺序为:类初始化器、实例初始化器、构造器

3、吐槽:

老韩在异常分为运行时异常和受检查异常,运行时异常也称非受检查异常,受检查异常也称非运行时异常,分类写成运行时异常(非受检查异常)和非运行时异常(受检查异常)不好么