示例源于《Java编程思想》
//父类 public class SuperClass { protected int super_a; private int super_b=9; protected static int super_x=printStr("SuperClass static init super_x"); public SuperClass(){ System.out.println("Super Class Constructor action.... "); System.out.println("super_a="+super_a); System.out.println("super_b="+super_b); super_a=33; } static int printStr(String string){ System.out.println(string); return 47; } } //子类 public class SubClass extends SuperClass{ private static int sub_b=printStr("SubClass static init sub_b"); public SubClass(){ System.out.println("Sub Class Constructor action.... "); System.out.println("Sub Class super_a="+super_a); System.out.println("Sub Class sub_b="+sub_b); } } //程序入口,执行代码 public static void main(String[] args) { SubClass subClass=new SubClass(); }###执行结果
SuperClass static init super_x SubClass static init sub_b Super Class Constructor action.... super_a=0 super_b=9 Sub Class Constructor action.... Sub Class super_a=33 Sub Class sub_b=47