http://www.sunxin.org/forum/thread/23317.html
Core Java在Java 初始化过程的总体顺序没有讲,只是说了构造器时的顺序,可能是作者认为路径很多,列出来比较混乱。我觉得还是要搞清楚它的过程比较好。所以现在结合我的学习经验写出具体过程:
过程如下:
1.在类的声明里查看有无静态元素(static element, 我姑且这么叫吧),比如:
如果有static element则首先执行其中语句,但注意static element只执行一次,在第二次创建类的对象的时候,就不会去执行static element的语句.
2.查看此类是否为启动运行类,若为启动运行类,则执行main()方法里的语句对应语句
3.若不是启动运行类,则按代码的排版先后顺序继续执行非static element的变量赋值以及代码块.
4.最后执行构造方法,如果在被调用的构造方法里面有this关键字(注意,如果你考虑要调用其他构造方法,则应该把this写在最前面,不然会产生错误),则先调用相应构造方法主体,调用完之后再执行自己的剩下语句.
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/13625.html