zoukankan      html  css  js  c++  java
  • Java静态变量和构造函数的执行顺序

    案例:

     
    package com.devin;

    public class MyMain {
    public static void main(String args[]) {
    Father f = new Son();
    }
    }

    class Father {
    public Father() {
    System.out.println("Father Construct");
    }

    static int a=printFahter();

    static int printFahter() {
    System.out.println("print in father");
    return 1;
    }
    }

    class Son extends Father {
    public Son() {
    System.out.println("Son Construct");
    }

    static int b=printSon();

    static int printSon() {
    System.out.println("print in son");
    return 2;
    }
    }

    输出结果:

    print in father
    print in son
    Father Construct
    Son Construct

    结论,静态变量和构造函数的执行顺序:

    1、父类的静态变量;

    2、子类的静态变量;

    3、父类的构造函数;

    4、子类的构造函数;

  • 相关阅读:
    排列组合
    动态规划-上台阶
    砝码称重3
    砝码称重2
    砝码称重1
    砝码称重
    TestDirector其他
    TestDirector域或工程用户的管理
    TestDirector创建域或工程
    LoadRunner8 安装步骤
  • 原文地址:https://www.cnblogs.com/makeryan/p/2498316.html
Copyright © 2011-2022 走看看