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_xSubClass static init sub_bSuper Class Constructor action.... super_a=0super_b=9Sub Class Constructor action.... Sub Class super_a=33Sub Class sub_b=47
由结果得出类的加载过程与顺序
加载过程流程图
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对武林网的支持。如果你想了解更多相关内容请查看下面相关链接
新闻热点
疑难解答