zoukankan      html  css  js  c++  java
  • java 代码块,静态代码块,构造器等的执行顺序

      写了一段测试代码,如下:

    public class ExecutionSequence extends fatherClass{
        static{
            System.out.println("子类静态代码块");
        }
        {
            System.out.println("子类代码块");
        }
        public ExecutionSequence(){
            System.out.println("子类构造器");
        }
        public static void main(String[] args) {
            ExecutionSequence executionSequence = new ExecutionSequence();
        }
        
    }

    class fatherClass{
        public fatherClass(){
            System.out.println("父类构造器");
        }
        {
            System.out.println("父类代码块");
        }
        static{
            System.out.println("父类静态代码块");
        }
        
    }

     

    打印的结果为:

    父类静态代码块
    子类静态代码块
    父类代码块
    父类构造器
    子类代码块
    子类构造器

    结论为:执行的顺序为  父类静态代码块->子类静态代码块->父类代码块->父类构造器->子类代码块->子类构造器

  • 相关阅读:
    LeetCode周赛#209
    CodeBlocks相关配置
    LeetCode双周赛#36
    LCCUP 2020 秋季编程大赛 补题
    while和do while区别
    完全背包--piggy-bank
    数组定义在哪里???重要!!!
    01背包---点菜问题
    java源程序命名规则
    hdu1159-----最长公共子序列LCS
  • 原文地址:https://www.cnblogs.com/hongcong/p/5775612.html
Copyright © 2011-2022 走看看