您的位置:首页 > 编程语言

子类,父类静态代码块,构造代码块,以及构造函数执行顺序

2017-12-20 20:45 621 查看
父类:

package com.Test;

public class StaticExtends {

//静态代码块

    static{

        System.out.println("父类静态代码块");    

    }

    //构造代码块

    {

        System.out.println("父类构造代码块");

    }

    //构造函数

    public StaticExtends(){

        System.out.println("父类构造函数");

    }

}

子类:

package com.Test;

public class SonExtends  extends StaticExtends{

    //静态代码块

    static{

        System.out.println("子类静态代码块");

    }

    //构造代码块

    {

        System.out.println("子类构造代码块");

    }

    //构造函数

    public SonExtends(){

        System.out.println("子类构造函数");

    }

    public static void main(String[] args) {

        //当子类的main方式什么也不写时将打印

     //父类静态代码块

    //子类静态代码块

        //SonExtends son=new SonExtends();

//当子类new出对象后,    

//        父类静态代码块

//        子类静态代码块

//        父类构造代码块

//        父类构造函数

//        子类构造代码块

//        子类构造函数  

    }

    

    

}

因为被static修饰后,即是属于类的,对象创建与否将不妨碍其执行,而构造代码块与构造函数都是依赖于对象的,

执行顺序:父类静态代码块,子类静态代码块,父类构造代码块,父类构造函数,,子类构造代码块,子类构造函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐