在继承条件下构造函数、代码块、静态代码块执行顺序
来源:互联网 发布:mac mini 安装 win10 编辑:程序博客网 时间:2024/06/03 06:40
最近重新阅读了java中关于继承的章节,突发奇想父类子类代码中的构造函数,代码块和静态代码块是按照什么顺序执行的,于是就构造了一个小实验来验证下。
先定义了Father类:
package obj.man;public class Father {public String name = "laozhang";public Father() {System.out.println("父类构造函数执行");}{System.out.println("父类构造代码块执行");}static {System.out.println("父类静态代码块执行");}}
而后又定义了Son类并继承了Father类:
package obj.man;public class Son extends Father {public String name = "zhangsan";public Son() {System.out.println("子类构造函数执行");}{System.out.println("子类构造代码块执行");}static {System.out.println("子类静态代码块执行");}}
程序执行结果如下:
这说明在构造新的对象时,JVM首先会载入父类的静态代码块,然后载入子类的静态代码块,然后是父类的构造代码块和父类的构造函数,最后才载入子类的构造代码块和构造函数。属于类的static内容会先于属于对象的内容执行。
0 0
- 在继承条件下构造函数、代码块、静态代码块执行顺序
- JAVA继承关系中静态代码块、非静态代码块,构造函数的执行顺序
- java 静态代码块 代码块 构造函数执行顺序
- 静态代码块,代码块,构造函数的执行顺序
- 静态代码块、代码块、构造函数执行顺序
- 静态代码块,非静态代码库,构造函数,子父继承代码执行顺序
- 静态代码块 构造函数 静态代码块块执行顺序
- java一般代码块,构造块,构造函数,静态代码块的执行顺序实践
- 静态代码块、构造代码块、构造方法执行顺序
- 静态代码块,构造代码块,构造方法执行顺序
- Java继承中父类子类构造方法、静态代码块、非静态代码块的执行顺序
- java中代码块的执行顺序--静态代码块,构造器,普通代码块,构造块,main主函数
- Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序
- 静态代码块,代码块,构造方法执行顺序
- 变量初始化,构造代码块,静态代码块,执行顺序
- 静态代码块、代码块、构造执行顺序
- 静态代码块、代码块、构造方法的执行顺序
- 静态代码块 构造代码块 构造函数 的用法和执行顺序
- bzoj 1064 图论+dfs
- 博弈题目总结
- POJ 3040 Allowance 贪心
- 很不错的两款Bootstrap Icon图标选择组件
- 用python去掉行号(处理网上copy的代码)
- 在继承条件下构造函数、代码块、静态代码块执行顺序
- 东软、天健、金仕达、杭创、中联、NECHIS、军字一号 HIS产品的比较
- Servlet路径跳转
- HTML_2th_列表
- 二叉树的前序、中序、后序遍历—迭代方法
- 129. Sum Root to Leaf Numbers
- 拥塞控制中的开环和闭环控制
- sql server2008r2安装过程出现 错误 1316。指定的账户已存在。
- struts2讲解以及示例程序