Java 程序初始化过程详解 -转编程语言

http://www.sunxin.org/forum/thread/23317.html

 

Core JavaJava 初始化过程的总体顺序没有讲,只是说了构造器时的顺序,可能是作者认为路径很多,列出来比较混乱。我觉得还是要搞清楚它的过程比较好。所以现在结合我的学习经验写出具体过程:

 

  过程如下:

 

  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

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论