博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java类与继承的执行顺序
阅读量:7175 次
发布时间:2019-06-29

本文共 895 字,大约阅读时间需要 2 分钟。

1.子类

public class TestClassLife extends TestClassLifeSuper {        public TestClassLife() {        System.out.println("3.构造行数被访问");    }    {        System.out.println("2.初始化块被访问");    }    static {        System.out.println("1.静态初始化块被访问");    }     public void Go() {             System.out.println("4.方法体");    }}

2.父类

public class TestClassLifeSuper {        public TestClassLifeSuper() {        System.out.println("3.父构造行数被访问");    }    {        System.out.println("2.父初始化块被访问");    }    static {        System.out.println("1.父静态初始化块被访问");    }    private static String a = "1";        public void Go() {        String b = a;        System.out.println("4.父方法体");    }}

最终执行结果

1.父静态初始化块被访问

1.静态初始化块被访问
2.父初始化块被访问
3.父构造行数被访问
2.初始化块被访问
3.构造行数被访问
4.方法体

总统逻辑,先静态初始化,然后普通初始化,然后构造函数,先父后子。特殊情况,子类的静态初始化会紧跟父类的静态初始化

分类: 
本文转自快乐就好博客园博客,原文链接:http://www.cnblogs.com/happyday56/p/4159650.html,如需转载请自行联系原作者
你可能感兴趣的文章
内联表达式
查看>>
手动添加数据源时DataGridViewComboBoxCell值出问题解决方法
查看>>
函数声明优先于变量
查看>>
HDU-1003 Max Sum 动态规划
查看>>
Silverlight.XNA(C#)跨平台3D游戏研发手记:(九)3D 骨骼动画
查看>>
在.NET外散步之我爱贪吃蛇Python -常见语句(神奇的else)
查看>>
Known Issues
查看>>
文件相关操作工具类——FileUtils.java
查看>>
原:视频直播技术中的参考技术网页
查看>>
linq教程
查看>>
requests从api中获取数据并存放到mysql中
查看>>
23种设计模式之组合模式(Composite)
查看>>
button按钮点击不刷新(前端交流学习:452892873)
查看>>
安卓 使用Gradle生成正式签名apk文件
查看>>
@Html.Raw()
查看>>
ES6 Proxy
查看>>
图的基本算法(BFS和DFS)
查看>>
Linux时区详解
查看>>
61.node.js开发错误——Error: Connection strategy not found
查看>>
算法逆向第一篇——简单算法逆向
查看>>