class Father01{ //经过子类和父类的初始化 发现先执行父类的初始化 在执行子类的初始化 //static是对类进行初始化 构造方法是对类的对象进行初始化 public static int a=getNumber() ; static { System.out.println("Father(1)"); } public static int b= getNumber(); static { System.out.println("Father(2)"); } public static int getNumber(){ System.out.println("Father getNumber"); return 1; } } class Son01 extends Father01{ public static int a=getNumber() ; static { System.out.println("Son(1)"); } public static int b= getNumber(); static { System.out.println("Son(2)"); } public static int getNumber(){ System.out.println("Son getNumber"); return 1; } public static void test(){ System.out.println("Son test"); } } public class staticDemo02 { public static void main(String[] args) { //Son01 s=new Son01(); //s.test(); 对象调用 需要方法是非静态方法 Son01.test(); //需要test方法是静态方法,类方法 } }
静态代码块1
最新推荐文章于 2024-09-04 15:29:36 发布