课程
/后端开发
/Java
/Java入门第二季 升级版
HelloWorld hello2 = new HelloWorld();为什么先输出的是num2的情况
2014-11-26
源自:Java入门第二季 升级版 8-10
正在回答
这个是Java中的执行顺序的问题了,在类加载的时候,顺序是静态初始块、普通初始块、构造方法这样的顺序执行的,左侧内容中是有讲解的
99度快乐 提问者
在程序被调用的时候 该类得到加载 静态函数和变量得到初始化 所以先输出num2
在创建实例的时候 才会调用初始化函数块 然后是相应的构造方法 等。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答执行的顺序
1 回答函数执行顺序
1 回答初始化快的执行顺序
3 回答构造方法执行顺序
2 回答输出顺序是逆向执行的吗?