继承中的代码块和构造方法的执行顺序探索

来源:互联网 发布:简历注意事项 知乎 编辑:程序博客网 时间:2024/06/01 18:57
class Person{    static {        System.out.println("执行Person静态代码块");    }    {        System.out.println("执行Person构造代码块");    }    public Person(){        System.out.println("执行Person构造方法");    }}class Student extends Person{    static {        System.out.println("执行Student静态代码块");    }    {        System.out.println("执行Student构造代码块");    }    public Student(){        System.out.println("执行Student构造方法");    }}public class ExtendsStaticConstruct {    public static void main(String args[]){        Student student = new Student();    }}

结果

执行Person静态代码块执行Student静态代码块执行Person构造代码块执行Person构造方法执行Student构造代码块执行Student构造方法


0 0
原创粉丝点击