疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Java 初始化过程


 

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

  
过程如下:
  1.在类的声明里查看有无静态元素(static element, 我姑且这么叫吧),比如:
  如果有static element则首先执行其中语句,但注意static element只执行一次,在第二次创建类的对象的时候,就不会去执行static element的语句.
  2.查看此类是否为启动运行类,若为启动运行类,则执行main()方法里的语句对应语句
  3.若不是启动运行类,则按代码的排版先后顺序继续执行非static element的变量赋值以及代码块.
  4.最后执行构造方法,如果在被调用的构造方法里面有this关键字(注意,如果你考虑要调用其他构造方法,则应该把this写在最前面,不然会产生错误),则先调用相应构造方法主体,调用完之后再执行自己的剩下语句.
  运行结果: