黑马程序员—————浅析java程序的执行

来源:互联网 发布:自建别墅 知乎 编辑:程序博客网 时间:2024/05/14 04:53

                 ------- <a href="http://www.itheima.com" target="blank">android培训</a>、期待与您交流! ----------

  对于一个编写好的java程序。到底是执行顺序是怎样的呢?这里面包括了很多复杂的原理。查了很多资料。总结出以下几个步骤:

      首先。一个程序的要被执行。必须先进行初始化。以便完成对象的创建。这是其是最重要的。因为java是一门面向对象的语言。没有对象。一切无从谈起。 

那么在初始化之前要先加载类。类的加载时也不是一下子把所有类一起加载,它是按需要来加载的。接着就是程序的初始化了。其顺序是先父类。后子类。而对于类本身来说。先初始化其静态成员(类变量)。然后在初始化动态成员(对象变量)。如果在一个程序中还有独立的代码块的话。就先执行静态的代码块。在执行动态的代码块(为创建对象用的)。动态代码块和动态成员之间。按照其申明的顺序执行初始化。

     上述过程就基本完成了初始化。这时对象就可以创建了。对象创建后。就可以按照顺序执行代码了。当访问到一个类的成员时。类被加载进来。访问到一个方法时。就会调用一个类的方法去运行。说的有些简约。其实。对于任何事物。你把想得太复杂反而不利于对其本质的掌握。

第一次来写学习心得。

  写的不足的地方请大家多多指教!


原创粉丝点击