如题,jvm工作步骤?
1.在栈内存定义变量此时为初始值,定义方法。基本数据类型 int 0 。引用数据类型为null。
2. 调用父类构造方法,定义父类的属性和方法(如果子类已经重写父类的方法 这时不会被覆盖,整个过程不会发生任何覆盖的情况)。父类的private方法是不能被重写的,你把父类的getNum改成protected 和private结果是不一样的!
3. 给父类的变量赋值。
4. 执行父类构造方法中其他语句(此时它自己变量已经初始化和赋值完成,貌似很合理)。
5. 给自己变量赋值(在堆内存创建对象或常量)。
6. 执行构造方法中其他语句。