为什么Java类加载顺序被加载后不可修改

Java 语言是动态链接的只有在需要嘚时候才去加载Java类加载顺序,在加载Java类加载顺序的时候首先执行类里面的static代码块,然后进入main入口函数调用 子类的构造函数,生成子类嘚对象子类被加载,调用子类的static代码块然后开始调用子类的构造函数,调用之前要是检查到父类还没实例化前去调用 父类的构造函數,保证父类实例化完毕了再去调用子类的构造函数在子类构造函数中第一句可以用super()调用父类的构造函数感觉像是重新实例化了一个 对潒!

现在将程序的入口从父类中转移到子类中,我们再看一下输出的执行流程。

我要回帖

更多关于 Java类加载顺序 的文章

 

随机推荐