zoukankan      html  css  js  c++  java
  • 子类和父类之间的静态代码块、静态方法、非静态代码块、构造函数之间的执行关系

    父类:

    public class StaticShunXu {
        public static void test(){
            System.out.println("父类--静态方法"); //被子类的相同方法覆盖
        }
        static {
            System.out.println("父类--静态代码块");
        }
    
        public StaticShunXu() {
            System.out.println("父类--构造函数");
        }
    
    
        {
            System.out.println("父类--非静态代码块");
        }
    
    }

    子类:

    public class StaticShunXuB extends StaticShunXu{
        public static void test(){
            System.out.println("子类--静态方法");
        }
        static {
            System.out.println("子类--静态代码块");
        }
    
        {
            System.out.println("子类--非静态代码块");
        }
    
        public StaticShunXuB() {
            System.out.println("子类--构造函数");
        }
    }

    执行结果:

    父类--静态代码块
    子类--静态代码块
    父类--非静态代码块
    父类--构造函数
    子类--非静态代码块
    子类--构造函数
    子类--静态方法
  • 相关阅读:
    【JavaScript】函数(未完全)
    Spring集成Jersey开发(附demo)
    Tomcat中work目录的作用
    Lucene全文检索(一)
    JS放大镜特效(兼容版)
    S2SH整合
    EL表达式
    JSP和JavaBean
    Cookie和Session
    request对象和response对象
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/11125819.html
Copyright © 2011-2022 走看看