Java中带构造器时的执行顺

来源:互联网 发布:家用脱毛仪 知乎 编辑:程序博客网 时间:2024/05/13 20:02

Java中带构造器时的执行顺

//下面的列子讲解下Java中带构造器时的执行顺序//下面是执行程序结果/*父类静态方法*子类静态代码块*父类构造器*子类构造器*///1、首先找到main方法,加载Father类——出现了new Son,那么就要加载Son类,他是依附Father类存在的,因此先加载Father类//2、加载Father类时候先执行他的静态方法C(如果这里没有静态方法就是执行普通方法)//3、现在加载了Father类,这时候开始加载Son类,因此执行Son类的静态代码块//4、接着往下走到面方法方法中,有new因此要执行Father类众的无参构造器,因此输出//5、接着走子类的无参构造//6、以上结论,在子类继承父类后 ,要先走父类无参构造器,或者理解为遇到new时,先走父类无参构造器public class Son extends Father{    static {        System.out.println("子类静态代码块");//A    }    public Son(){        System.out.println("子类构造器");//B    }public static void main (String[] ages){    new Son();}}class Father{    static{        System.out.println("父类静态方法");//c    }    public Father(){        System.out.println("父类构造器");//D    }}
原创粉丝点击