package testdd;
class A {
int i = 1;// .......................................................1
static int j = 6; // ................................................2
public void mp() {
System.out.println("void mp()");
}// .............3
public static void dy() {
System.out.println("void dy();");
}// ......4
A() {
System.out.println("123"); // ....................................5
}
}
class B extends A {
int i = 2;// ..........................................................6
static int t = 10;// ..................................................7
public void tt() {
System.out.println("void tt();");
}// ...............8
public static void ds() {
System.out.println("void ds();");
}// ........9
B() {
System.out.println("456");// ........................................10
}
public static void main(String[] args) {
B b = new B();
b.tt();
b.mp();
b.ds();
b.dy();
}
}
输出结果:
123
456
void tt();
void mp()
void ds();
void dy();
执行顺序:
2--7--1--5--6--10--8--3--9--4 即 基类静态方法->导出类静态方法->基类初始化->导出类初始化
class A {
int i = 1;// .......................................................1
static int j = 6; // ................................................2
public void mp() {
System.out.println("void mp()");
}// .............3
public static void dy() {
System.out.println("void dy();");
}// ......4
A() {
System.out.println("123"); // ....................................5
}
}
class B extends A {
int i = 2;// ..........................................................6
static int t = 10;// ..................................................7
public void tt() {
System.out.println("void tt();");
}// ...............8
public static void ds() {
System.out.println("void ds();");
}// ........9
B() {
System.out.println("456");// ........................................10
}
public static void main(String[] args) {
B b = new B();
b.tt();
b.mp();
b.ds();
b.dy();
}
}
输出结果:
123
456
void tt();
void mp()
void ds();
void dy();
执行顺序:
2--7--1--5--6--10--8--3--9--4 即 基类静态方法->导出类静态方法->基类初始化->导出类初始化