publicclassTestClassInit{static{System.out.println("静态代码块");}publicstaticvoidmain(String[] args)throwsClassNotFoundException{newMyClass();Demo.hi();Class c =Class.forName("day23.reflect.Base");System.out.println(c);newSon();}}classMyClass{static{System.out.println("myclass");}}classDemo{static{System.out.println("Demo");}staticvoidhi(){System.out.println("hi");}}classBase{static{System.out.println("Base");}}classFather{static{System.out.println("Father类");}}classSonextendsFather{}
publicclassTestClassinitLazy{publicstaticvoidmain(String[] args){// 没有走子类的初始化System.out.println(Zi.a);Zi[] zis =newZi[3];System.out.println(Zi.b);}}classFO{static{System.out.println("Fu类的静态代码块");}staticint a =1;}classZiextendsFO{publicstaticfinalint b =10;static{System.out.println("子类初始化");}}