Java 继承的初始化全过程

1.通过示例来说明:

Java 继承的初始化全过程

 

(2)运行main方法时的加载顺序

  2.1 在对Beetle进行编译加载的过程中,编译器会找到extend关键字,找到这个类有一个父类,如果有多个父类,依次加载;

  2.2 根据父类中的static初始化即会被执行,然后是下一个子类的static初始化;

  2.3 至此为止,就可以进行对象创建了。首先对象中所有的父类类型都会被设置默认值,对象引用则被设置为null;然后父类的构造器会被调用,然后是实例变量按其次序被初始化。最后构造器的其余部分被执行。