2021年9月19日

摘要: 主动初始化: ①遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初始化,则需要先触发其初始化。生成这4条指令的最常见的Java代码场景是:使用new关键字实例化对象的时候、读取或设置一个类的静态字段(被final修饰、已在编译期把结果放 阅读全文

posted @ 2021-09-19 22:39 清烟无瘾 阅读(152) 评论(0) 推荐(0)

摘要: 普通类: 静态变量 静态代码块 普通变量 普通代码块 构造函数 继承的子类: 父类静态变量、父类静态代码块 子类静态变量、子类静态代码块 父类普通变量、父类普通代码块 父类构造函数 子类普通变量、子类普通代码块 子类构造函数 抽象的实现子类: 接口 - 抽线类 - 实现类 接口静态变量 抽象类静态变 阅读全文

posted @ 2021-09-19 22:03 清烟无瘾 阅读(46) 评论(0) 推荐(0)

摘要: Java中类初始化顺序: 1、父类的静态代码块、静态变量 2、子类的静态代码块、静态变量 3、父类的普通变量、普通代码块 4、父类的构造函数 5、子类的普通变量、普通代码块 6、子类的构造函数 在调用子类的构造函数时,总是先调用父类的构造函数,如果子类的构造方法没有显示指明调用父类的哪个构造方法,子 阅读全文

posted @ 2021-09-19 22:01 清烟无瘾 阅读(47) 评论(0) 推荐(0)

摘要: java异常分为两大类,Checked异常和Runtime异常,Checked异常都是在编译阶段可以被处理的异常。 Checked异常和Runtime异常的区别和联系 Checked异常都是可以被处理的异常,在程序中必须显式地处理Checked异常,如果没有处理,那么编译就会报错。而Runtime异 阅读全文

posted @ 2021-09-19 21:36 清烟无瘾 阅读(51) 评论(0) 推荐(0)