java类与继承的执行顺序
2024-10-13 14:17:47
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.方法体
总统逻辑,先静态初始化,然后普通初始化,然后构造函数,先父后子。特殊情况,子类的静态初始化会紧跟父类的静态初始化
最新文章
- 什么是 HTML?
- 【sql】之使用sql根据身份证查询过生日人数
- 使用Bugfree不应有的坏习惯
- easyUI:ComboTree and comselector使用实例解析
- js高阶函数应用—函数柯里化和反柯里化(二)
- scanf———while(scanf (";%lu";,&;num) = =1)什么意思
- Vue(day5)
- 急急如律令!火速搭建一个C#即时通信系统!(附源码分享——高度可移植!)
- Access使用记录
- 1024. Palindromic Number (25)
- X86主要的几种寻址方式
- EM算法理解
- 5 个关键点!优化你的 UI 原型设计
- Jquery 筛选选择器
- Hdu4903 The only survival
- Bootstrap popover弹出框
- 沈阳网络赛K-Supreme Number【规律】
- Linux Guard Service - 守护进程再次分裂子进程
- Sass之二(进阶篇)
- java软件设计模式——单例设计模式中的【饿汉式】与 【懒汉式】示例