java创建对象过程中的变量初始化过程
2019-04-17 21:51
253 查看
情况一,子类有变量age:show()打印的为子类空间里的age.
1.super()先执行(这里改变的是父类的变量(12-11-10)所以子类为默认初始化值0);
2.显示初始化;-90
3.执行构造代码块;-9
4.在执行构造函数(子类有就用子类的变量)-8
情况二,子类没有变量age:show()打印的为父类空间里的age.
1.super()先执行(这里改变的是父类的变量-显示初始化12-构造代码块11-构造函数10);
2.子类构造代码块-12-9
3.构造函数-8
代码如下:子类有变量age:
子类代码:
父类代码:
测试代码:
运行结果:
子类有变量age:show()打印的为子类空间里的age.
子类没有变量age:show()打印的为父类空间里的age.
相关文章推荐
- 浅析Java内存和创建对象时成员的初始化过程
- Java:对象创建和初始化过程
- JAVA中对象创建和初始化过程
- java对象的创建过程:类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- Java 创建对象时的初始化过程
- Java:对象创建和初始化过程
- 深入理解Java对象的创建过程:类的初始化与实例化
- Java小知识 对象创建和初始化过程,堆:栈区别
- java对象创建过程/初始化顺序
- Java:对象创建和初始化过程
- java对象的初始化过程和创建对象的几种方式
- [置顶] 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- java对象创建过程及初始化顺序
- Java:对象创建和初始化过程
- Java:对象创建和初始化过程
- Java:对象创建和初始化过程