父类和子类的加载顺序

  • 父类

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

    public class Son extends Father {
        static {
            System.out.println("子静态代码块");
        }
    
        {
            System.out.println("子非静态代码块");
        }
    
        public Son(){
            System.out.println("子构造器");
        }
    
        public static void main(String[] args) {
            new Son();
        }
    }
    
  • 运行结果

    父静态代码块
    子静态代码块
    父非静态代码块
    父构造器
    子非静态代码块
    子构造器
    
发布了49 篇原创文章 · 获赞 4 · 访问量 3750

猜你喜欢

转载自blog.csdn.net/qq_44837912/article/details/104147778