美文网首页
构造函数 非静态代码块 构造函数的执行顺序

构造函数 非静态代码块 构造函数的执行顺序

作者: 向往的菜鸟 | 来源:发表于2016-09-28 17:06 被阅读0次
    public class ExA {  
        static {  
            System.out.println("父类--静态代码块");  
        }  
       
        public ExA() {  
            System.out.println("父类--构造函数");  
        }  
       
        {  
            System.out.println("父类--非静态代码块");  
        }  
       
        public static void main(String[] args) {  
            new ExB();  
        }  
    }  
       
    class ExB extends ExA {  
        static {  
            System.out.println("子类--静态代码块");  
        }  
        {  
            System.out.println("子类--非静态代码块");  
        }  
       
        public ExB() {  
            System.out.println("子类--构造函数");  
        }  
    }  
     
    

    执行结果

    父类--静态代码块
    子类--静态代码块
    父类--非静态代码块
    父类--构造函数
    子类--非静态代码块
    子类--构造函数

    相关文章

      网友评论

          本文标题:构造函数 非静态代码块 构造函数的执行顺序

          本文链接:https://www.haomeiwen.com/subject/dxxkyttx.html