对于这个问题应该用JVM的工作步骤来解释,首先看如下代码1.在栈内存定义变量此时为初始值,定义方法。基本数据类型为0 ,引用数据类型为null2. 调用父类构造方法,定义父类的属性和方法3. 给父类的变量赋值。super在这里仅仅表示要先初始化父类数据。我就废话不多说了,大家还是直接看代码吧~

聊聊Java 成员变量赋值和构造方法谁先执行的问题

聊聊Java 成员变量赋值和构造方法谁先执行的问题

聊聊Java 成员变量赋值和构造方法谁先执行的问题