首页 > 其他 > 详细

子父类不同属性代码执行顺序

时间:2019-03-20 18:17:38      阅读:153      评论:0      收藏:0      [点我收藏+]

执行顺序

1、 父类的静态代码块 父类的静态属性成员(java虚拟机加载类时就会执行该代码,并且只执行一次)

 

2、 子类的静态代码块 子类的静态属性成员(java虚拟机加载类时就会执行该代码,并且只执行一次)

3、 父类的普通属性初始化(普通成员变量),初始化为0或者null或者false,这称之为java的自动初始化,只对成员属性进行自动初始化

 

4、 父类的普通代码块(每次new,每次执行)

5、 父类的构造函数(每次new,每次执行)

 

6、 子类的普通属性初始化(普通成员变量)

7、 子类的普通代码块(每次new,每次执行)

8、 子类的构造函数(每次new,每次执行)

 注意:java中成员属性在显式初始化之前会进行自动初始化,这是不同于c、c++的

子父类不同属性代码执行顺序

原文:https://www.cnblogs.com/zhaolei1996/p/10566597.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!