时间:2021-05-17 08:41:17 | 栏目:JAVA代码 | 点击:次
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
由结果得出类的加载过程与顺序
加载过程流程图

总结