1)父类的静态成员;静态方法块;
2)子类中的静态成员;静态方法块;
3)父类中的成员变量;方法块;
5)父类构造函数
4)子类中的成员变量;方法块;
6)子类构造函数
代码实例:
public class A {
int age = f1();
int f1(){
System.out.println("person成员变量age加载");
return 4;
}
static int id=f2();
static int f2(){
System.out.println("person静态成员变量id加载");
return 6;
}
public A() {
// TODO Auto-generated constructor stub
System.out.println("person构造函数加载");
}
{
System.out.println("person方法 块加载");
}
static {
System.out.println("person静态方法快加载");
}
void run1(){
System.out.println("person成员函数加载");
}
static void walk1(){
System.out.println("person静态成员函数加载");
}
}
public class B extends A{
int age = f3();
int f3(){
System.out.println("成员变量age加载"); return 4;
}
static int id=f4();
static int f4(){
System.out.println("静态成员变量id加载");
return 6; }
public B() { // TODO Auto-generated constructor stub
System.out.println("构造函数加载");
}
{ System.out.println("方法 块加载"); }
static { System.out.println("静态方法快加载"); }
void run(){ System.out.println("成员函数加载");
}
static void walk(){
System.out.println("静态成员函数加载");
}
}
public class appMain { public static void main(String[] args){ B b=new B(); }
打印:
person静态成员变量id加载
person静态方法快加载
静态成员变量id加载
静态方法快加载
person成员变量age加载
person方法 块加载
person构造函数加载
成员变量age加载
方法 块加载
构造函数加载