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

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

作者: 向往的菜鸟 | 来源:发表于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