亲宝软件园·资讯

展开

加载初始化 Java类加载初始化的过程及顺序

pigdreams 人气:0

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

由结果得出类的加载过程与顺序

加载过程流程图

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

加载全部内容

相关教程
猜你喜欢
用户评论