Java类的加载说明
示例说明加载过程
示例源于《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
由结果得出类的加载过程与顺序
加载过程流程图
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接