java的执行顺序是怎样的
谁能告诉我 java程序的执行顺序是怎样的?讲的越细越好,概括的越全面越好要是我听懂了 我还会加分的
追问:我知道是从主函数开始 但是如果遇到了类的实例 是不是会再从它的构造函数开始 如果没有构造函数怎样?
谁能告诉我 java程序的执行顺序是怎样的?讲的越细越好,概括的越全面越好要是我听懂了 我还会加分的
追问:我知道是从主函数开始 但是如果遇到了类的实例 是不是会再从它的构造函数开始 如果没有构造函数怎样?
答案:java对象的初始化发生在两个阶段:创建类的对象和创建类的实例。在命令行输入“java类名” 命令后,JVM被启动,进入类加载阶段。
(1)JVM首先装载又类名指定的类,如果发现extends关键字,递归载入父类,找到Object类,以创建类的对象。
(2)按照“先基类后派生类”的顺序依次初始化静态成员变量和静态块。
接下来程序的主流程转到main放法,等待静态方法的调用或创建类的实例,以便调用非静态方法。当创建一个类的实例时,要在堆中分配足够的空间以容纳实例并且将其值清零(初始化),过程如下:
------ 1.按照“又派生类到基类”的顺序依次绑定构造方法的参数。
-------2.再按照“先基类后派生类”的顺序:先完成基类的定义,初始化非静态成员变量和非静态块,然后执行基类的构造方法体;接下来在完成派生类的定义,初始化非静态成员变量和非静态块,然后执行派生类的构造方法体。
-----------------------------------------------------
上面就是执行main方法前程序的执行顺序,最好记住,当然能理解最好。
到了main方法后就简单了,程序会按照你的书写顺序执行。
最重要的是最上面的,那是重中之重。
----------------------------------
打那么多字还真累。呵呵
java是从主函数进入的,再一步一步执行的你的问题太笼统了,可不可以具体点!JAVA是顺序执行的 没什么好说的 其他符合基本语法实例的话是从构造函数进入,没有写构造函数的,系统默认提供的有。
最先是从main方法开始执行。到一步一向下执行。但有一特殊的。就是该类中有静态块时就会先执行静态块的都去执行main方法中的,
上一个:JAVA类与对象相关编程
下一个:java调用。Main方法调用