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、子类的构造函数;

     --------------------------------------------------------------------

    PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。

    --------------------------------------------------------------------

  • 相关阅读:
    数学笔记目录
    机器学习笔记目录
    物理学笔记目录
    二阶递推公式的通项公式
    分析Analysis 笔记
    从傅里叶变换到小波变换
    电动力学 期末复习
    电动力学 期中复习
    热学 期中复习
    理论力学第一章 Lagrange方程
  • 原文地址:https://www.cnblogs.com/devinzhang/p/2340436.html
Copyright © 2011-2022 走看看