packagecom.example.demo5.util;/**
* @Author lcb
* @Date 2023/03/12
**/publicclassTestSeq{privatestaticInteger a =100;privateInteger c =100;privatestaticInteger e;privateInteger f;publicstaticvoidmain(String[] args){//1、静态变量和静态代码块的执行顺序System.out.println("a = "+ a);System.out.println("b = "+ b);System.out.println("====");TestSeq seq =newTestSeq();//2、成员变量和代码块的执行顺序System.out.println("c = "+ seq.c);System.out.println("d = "+ seq.d);System.out.println("====");//3、静态代码块与非静态代码块的执行顺序,见打印语句//4、构造器与静态代码块与非静态代码块的执行顺序,见打印语句//e的变化:null->300(静态代码块)->200(代码块)->400(构造器)System.out.println("e = "+ e);//f的变化:null->200(代码块)->400(构造器)System.out.println("f = "+ seq.f);}{System.out.println("2、代码块初始化 ...");
c =200;
d =200;
e =200;
f =200;}static{System.out.println("1、静态代码块初始化 ...");
a =200;
b =200;
e =300;}publicTestSeq(){System.out.println("3、构造器初始化 ...");
e =400;
f =400;}privatestaticInteger b =100;privateInteger d =100;}