java子类和父类的执行顺序
来源:互联网 发布:网络直播公司策划 编辑:程序博客网 时间:2024/04/28 05:00
java中一个类首先是被加载到内存后,再去按顺序执行类中的static完成初始化,在加载过程先是加载父类,在去加载子类。构建子类实例时,先创建父类的实例。执行构造方法时,先去初始化成员属性。举个例子说明下:
class Test {public static void main(String[] args) {new Sub();new Sub();}}class Super {public static int i=0;static {System.out.println(i);}public Super() {System.out.println("super"+i);}}class Sub extends Super{public static int t = 1;static {System.out.println(t);}public Sub() {System.out.println("test"+t);}}
执行顺序是
1.public static int i=0;
2.System.out.println(i);
3.public static int t = 1;
4.System.out.println(t);
5.System.out.println("test"+t);
6.System.out.println("super"+i);
执行结果
0
1
super0
test1
super0
test1
0 0
- java子类和父类的执行顺序
- Java基础-子类和父类的代码块执行顺序
- Java中子类和父类相关方法的执行顺序
- Java子类与父类的初始化,父类子类內部程序的执行顺序
- Java子类与父类的初始化,父类子类內部程序的执行顺序
- 父类与子类的执行顺序
- java父类子类中静态块非静态块构造方法的执行顺序和继承
- Java的子类和父类实例化顺序
- Java中子类和父类的实例化顺序
- java中 静态成员、实例成员、构造方法在子类和父类中的执行顺序
- Java 中子类继承父类,执行顺序
- java中子类继承父类程序执行顺序
- java中子类继承父类程序执行顺序问题
- java中子类继承父类程序执行顺序问题
- 子类和父类的 static块 和 构造方法 构造块 的执行顺序
- 面试题之父类和子类执行顺序部分
- 【JAVA】探究JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- 关于子类对象的构造函数和父类构造函数的执行顺序
- SharePoint 列表权限控制
- C++学习之类提供的默认函数-构造、复造、析够、赋值、取址
- 腾讯2012.9.23校园招聘笔试题
- ios6, ios7上文字长度计算问题, 可变长文字的自动适配显示
- PHP中的mb_convert_encoding与iconv函数介绍
- java子类和父类的执行顺序
- 机器学习的最佳入门学习资源
- 腾讯2009年笔试题
- 关于并归排序的程序(第三次作业)
- 【OpenGL】Shader实例分析(二)- Heart
- 腾讯笔试题
- PHP中使用cURL实现Get和Post请求的方法
- 黑马程序员 第12天static 关键字
- 谈谈STM32F051的 ADC DMA用法