-
class Base
-
{
-
private int i=Test.print("Base 数据成员i");
-
private static int I=Test.print("Base 静态成员I");
-
private static int J=Test.print("Base 静态成员J");
-
private static int K=Test.print("Base 静态成员K");
-
//静态初始化块
-
static {
-
System.out.println("Base 静态初始化块");
-
}
-
//匿名初始化块
-
{
-
System.out.println("Base 匿名初始化块");
-
}
-
public Base(){
-
System.out.println("Base 构造函数");
-
}
-
}
-
-
class Derived extends Base{
-
private int i=Test.print("Derived 数据成员i");;
-
private static int I=Test.print("Derived 静态成员I");;
-
//静态初始化块
-
static {
-
System.out.println("Derived 静态初始化块");
-
}
-
//匿名初始化块
-
{
-
System.out.println("Derived 匿名初始化块");
-
}
-
-
public Derived(){
-
System.out.println("Derived 构造函数");
-
}
-
-
}
-
-
public class Test{
-
public static int print(String string) {
-
System.out.println(string);
-
return 0;
-
}
-
public static void main(String[] args) {
-
Base b=new Derived();
-
}
-
}
运行结果如下:
Base 静态成员I
Base 静态成员J
Base 静态成员K
Base 静态初始化块
Derived 静态成员I
Derived 静态初始化块
Base 数据成员i
Base 匿名初始化块
Base 构造函数
Derived 数据成员i
Derived 匿名初始化块
Derived 构造函数