zoukankan      html  css  js  c++  java
  • java子类和父类中静态块、非静态块、构造函数的执行顺序

     1 public class qqqq extends Parent{
     2     
     3 public static void main(String[] args) {
     4     new Child();
     5 }
     6 }
     7 class Parent{
     8     static{
     9         System.out.println("父类的静态块执行");
    10     }
    11     {
    12         System.out.println("父类的非静态块执行");
    13     }
    14     public  Parent(){
    15         System.out.println("父类的构造函数执行");
    16     }
    17 }
    18 class Child extends Parent{
    19     static{
    20         System.out.println("子类的静态快执行");
    21         
    22     }
    23     {
    24         System.out.println("子类的非静态块执行");
    25     }
    26     public Child(){
    27         System.out.println("子类的构造函数执行");
    28     }
    29     
    30 }

    输出:

    父类的静态块执行
    子类的静态快执行
    父类的非静态块执行
    父类的构造函数执行
    子类的非静态块执行
    子类的构造函数执行
  • 相关阅读:
    每日总结2.26
    《梦断代码》阅读笔记三
    每日总结2.25
    每日总结2.24
    每日总结2.23
    每日总结2.22
    每日总结2.19
    《梦断代码》阅读笔记二
    Java-11 形参和实参
    Java-10 final用法
  • 原文地址:https://www.cnblogs.com/zhangcaiwang/p/6710258.html
Copyright © 2011-2022 走看看