慕UI7958722
2015-12-05 19:26
1.在栈内存定义变量此时为初始值,定义方法。基本数据类型 int 0 。引用数据类型为null。
2. 调用父类构造方法,定义父类的属性和方法(如果子类已经重写父类的方法 这时不会被覆盖,整个过程不会发生任何覆盖的情况)。父类的private方法是不能被重写的,你把父类的getNum改成protected 和private结果是不一样的!
3. 给父类的变量赋值。
4. 执行父类构造方法中其他语句(此时它自己变量已经初始化和赋值完成,貌似很合理)。
5. 给自己变量赋值(在堆内存创建对象或常量)。
6. 执行构造方法中其他语句。
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题