java继承关系中的代码执行顺序
2018-09-13 20:20
701 查看
版权声明:卢楷方的个人分享 https://blog.csdn.net/IT_lukaifang/article/details/82694196
在java程序中, 在子类继承父类时, 执行顺序是怎样的呢?
代码实现:
/** * super 子类通过super调用父类的成员,也可以super()调用父类构造方法 但是也是必须放在第一句 * */ public class TestExtends2 { public static void main(String[] args) { new Child(); } } /** * 父类静态代码段 * 子类静态代码段 * 父类代码段 * 父类构造方法 * 子类代码段 * 子类构造方法 * */ class Parent{ static{ System.out.println("父类静态代码段"); } { System.out.println("父类代码段"); } public Parent(){ System.out.println("====父类构造方法===="); } } class Child extends Parent{ private A a = new A(); private static A b = new A(); static{ System.out.println("**子类类静态代码段"); } { System.out.println("**子类代码段"); } public Child(){ super();//调用父类构造方法 必须放在第一句 System.out.println("**====子类类构造方法===="); } public void test(){ } } class A{ public A(){ System.out.println("****A***"); } }
执行结果:
可见:
* 父类静态代码段 * 子类静态代码段 * 父类代码段 * 父类构造方法 * 子类代码段 * 子类构造方法阅读更多
相关文章推荐
- 包含继承关系的Java程序执行顺序(代码实例)
- JAVA继承关系中父类子类代码执行顺序
- 一个关于继承关系中静态快、成员变量、构造体代码的执行顺序的Java代码
- 关于Java中由继承关系的类对象的内容的执行顺序
- java 继承关系中-执行顺序测试
- JAVA继承关系中静态代码块、非静态代码块的执行顺序
- java继承关系中静态代码块、非静态代码块的执行顺序
- 【Java继承学习笔记系列】在继承关系下构造函数执行时的顺序
- 继承关系中,代码执行的顺序。静态代码块、静态方法、构造方法
- java 继承关系中-执行顺序测试
- JAVA继承关系中静态代码块、非静态代码块,构造函数的执行顺序
- java 继承类 变量、静态变量、构造函数执行顺序
- Java 中子类继承父类,执行顺序
- Java中创建对象的时候代码执行顺序
- java中继承和static等 的执行顺序
- [java起步]构造函数、构造代码快、静态代码块的执行顺序
- java代码执行的顺序
- Java继承中父类子类构造方法、静态代码块、非静态代码块的执行顺序
- Java对象的构造过程---子类继承父类时(非)静态块及构造函数等的执行顺序
- JAVA 继承 构造函数的执行顺序