源代码 |
class HelloA { 运行结果: |
图解:
补记2019-05-22:
加载顺序应该是;在编译完成后,首次加载会优先执行父类和子类中的静态代码块。其次当实例化子类对象的时候,首先会执行父类的代码块、构造,再其次是子类代码块,构造。
再总结一下执行的优先顺序:static代码块 > {}代码块 > 构造 > 函数语句
源代码 |
class HelloA { 运行结果: |
图解:
补记2019-05-22:
加载顺序应该是;在编译完成后,首次加载会优先执行父类和子类中的静态代码块。其次当实例化子类对象的时候,首先会执行父类的代码块、构造,再其次是子类代码块,构造。
再总结一下执行的优先顺序:static代码块 > {}代码块 > 构造 > 函数语句