package api;
//1. 父类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行
//2. 子类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行
//3. 父类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行
//4. 父类构造方法
//5. 子类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行
//6. 子类构造方法
public class Box {
public static void main(String[] args) {
A ab = new B();
System.out.println("---");
ab = new B();
}
}
class A {
private static int numA;
private int numA2;
static {
System.out.println("A的静态字段 : " + numA);
System.out.println("A的静态代码块");
}
{
System.out.println("A的成员变量 : " + numA2);
System.out.println("A的非静态代码块");
}
public A() {
System.out.println("A的构造器");
}
}
class B extends A {
private static int numB;
private int numB2;
static {
System.out.println("B的静态字段 : " + numB);
System.out.println("B的静态代码块");
}
{
System.out.println("B的成员变量 : " + numB2);
System.out.println("B的非静态代码块");
}
public B() {
System.out.println("B的构造器");
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。