问答详情
源自:-

jvm工作步骤

如题,jvm工作步骤?


提问者:慕UI7958722 2015-12-05 19:26

个回答

  • 用户1118494
    2015-12-05 19:28:26
    已采纳

    1.在栈内存定义变量此时为初始值,定义方法。基本数据类型 int 0 。引用数据类型为null。

    2. 调用父类构造方法,定义父类的属性和方法(如果子类已经重写父类的方法 这时不会被覆盖,整个过程不会发生任何覆盖的情况)。父类的private方法是不能被重写的,你把父类的getNum改成protected 和private结果是不一样的!

    3. 给父类的变量赋值。

    4. 执行父类构造方法中其他语句(此时它自己变量已经初始化和赋值完成,貌似很合理)。

    5. 给自己变量赋值(在堆内存创建对象或常量)。

    6.  执行构造方法中其他语句。