public class A {
static{
System.out.println("A的static block");
}
public A(){
System.out.println("A的构造方法");
}
{
System.out.println("A的代码块");
}
}
public class Test extends A {
static {
System.out.println("Test的静态代码块");
}
{
System.out.println("Test的代码块");
}
public Test(){
System.out.println("Test的构造方法");
}
public static void main(String[] ags){
System.out.println("main方法");
Test a=new Test();
}
}
结果:
当把Test a = new Test() 改为 A a = new A() 时,结果为: