父类静态代码块
子类静态代码块
父类非静态代码块
父类构造方法
子类非静态代码块
子类构造方法
子类方法
public class SuperClass {
static {
System.out.println("父类静态代码块");
}
{
System.out.println("父类非静态代码块");
}
public SuperClass() {
System.out.println("父类构造方法");
}
public void method() {
System.out.println("父类方法");
}
}
public class SubClass extends SuperClass{
static {
System.out.println("子类静态代码块");
}
{
System.out.println("子类非静态代码块");
}
public SubClass() {
System.out.println("子类构造方法");
}
public void method() {
System.out.println("子类方法");
}
public static void main(String[] args) {
new SubClass().method();
}
}
父类静态代码块
子类静态代码块
父类非静态代码块
父类构造方法
子类非静态代码块
子类构造方法
子类方法