1.
public class Test extends A {
public Test() {
System.out.println("Test构造方法");
}
{
System.out.println("Test构造代码块");
}
static Test t=new Test();
static {
System.out.println("Test静态代码块");
}
public static void main(String[] args) {
new Test();
}
}
class A{
public A() {
System.out.println("A构造方法");
}
{
System.out.println("A构造代码块");
}
static {
System.out.println("A静态代码块");
}
}
结果:
2.
public class Test extends A {
public Test() {
System.out.println("Test构造方法");
}
{
System.out.println("Test构造代码块");
}
static {
System.out.println("Test静态代码块");
}
public static void main(String[] args) {
new Test();
}
}
class A{
public A() {
System.out.println("A构造方法");
}
{
System.out.println("A构造代码块");
}
static {
System.out.println("A静态代码块");
}
}
结果: