【Java】类执行过程

来源:互联网 发布:烟花算法程序 编辑:程序博客网 时间:2024/04/30 15:55

类执行过程

  1. 父类静态代码块:如果有多个静态代码块,按顺序执行,仅执行一遍
  2. 子类静态代码块:同上
  3. 父类非静态代码块: 有多个非静态代码块,按顺序执行,且每次new,每次执行
  4. 父类构造函数
  5. 子 类非静态代码块: 有多个非静态代码块,按顺序执行,且每次new,每次执行
  6. 子 类构造函数

Example


class X{    Y y=new Y();    public X(){        System.out.print("X");    }}class Y{    public Y(){        System.out.print("Y");    }}public class Z extends X{    Y y=new Y();    public Z(){        System.out.print("Z");    }    public static void main(String[] args) {        new Z();})

**执行结果:YXYZ

0 0