Java中静态代码块、构造代码块、构造方法块

来源:互联网 发布:开通知乎专栏有什么用 编辑:程序博客网 时间:2024/06/05 11:43

继承中的问题

目录

  • 继承中的问题
      • 目录
      • 代码块
      • 结果
      • 说明

静态代码块、构造代码块、构造方法块优先级问题

代码块:

//Javaclass Fu {    public Fu() {        System.out.println("构造方法Fu");    }    {        System.out.println("构造代码块Fu");    }    static {        System.out.println("静态代码块Fu");    }}class Zi extends Fu {    static {        System.out.println("静态代码块Zi");    }    {        System.out.println("构造代码块Zi");    }    public Zi() {        System.out.println("构造方法Zi");    }}class Jicheng04 {    public static void main(String[] args) {        Zi z = new Zi();    }}

结果:

结果是:    静态代码块Fu    静态代码块Zi    构造代码块Fu    构造方法Fu    构造代码块Zi    构造方法Zi

说明:

A:一个类的静态代码块,构造代码块,构造方法的执行流程    静态代码块 > 构造代码块 > 构造方法B:静态的内容是随着类的加载而加载    静态代码块的内容会优先执行C:子类初始化之前先会进行父类的初始化
0 0
原创粉丝点击