JAVA初始化顺序实例

<1>:

public class Test{public static String staticField=”静态变量”;public String field=”变量”;static{System.out.println(staticField);System.out.println(“静态初始化块!”);}{System.out.println(field);System.out.println(“初始化块”);}public Test(){System.out.println(“构造器”);}public static void main(String[]args){new Test();}}

<2>:

class Father{private static String StaticFather=”父类静态变量”;private String P_Field=”父类变量”;static{System.out.println(“父类-静态初始化块”);System.out.println(StaticFather);}{System.out.println(P_Field);System.out.println(“初始化块”);}public Father(){System.out.println(“父类-构造器”);}}public class Son extends Father{private static String SstaticFiled=”子类-静态变量”;private String s_Field=”子类变量”;static{System.out.println(SstaticFiled);System.out.println(“子类-静态初始化块”);}{System.out.println(s_Field);}public Son(){System.out.println(“子类-构造器”);}public static void main(String[]args){new Son();}}

<3>:

class TestA{public TestA(){System.out.println(“TestA()”);}}class TestB{public TestB(){System.out.println(“TestB()”);}}public class Test1{static {System.out.println(“静态初始化块”);}private static TestA a=new TestA();private static TestB b=new TestB();public static void main(String[]args){new Test1();}}

学会宽容,要有一颗宽容的爱心!

JAVA初始化顺序实例

相关文章:

你感兴趣的文章:

标签云: