Java多态中代码块、构造函数、变量之间的执行顺序
在java中,一个类可能含有静态代码块、构造代码块、构造函数、静态常量、成员变量,且子类会继承父类相关的功能,在类的初始化和调用时,相关代码块的执行顺序如下:
父类静态常量
父类静态代码块
子类静态常量
子类静态代码块
父类成员变量
父类构造代码块
父类构造函数
子类成员变量
子类构造代码块
子类构造函数
测试代码如下:
class Fu {
Y y = new Y();
static {
System.out.println("我是父类静态代码块
原创
2021-04-01 11:33:15 ·
258 阅读 ·
0 评论