1. 一个类的方法执行顺序
public class A {
static {
System.out.println("静态方法执行啦");
}
{
System.out.println("代码块执行啦");
}
public A() {
System.out.println("构造方法执行啦");
}
public static void main(String[] args) {
A a = new A();
}
}
结果:
2. 子类创建过程中父类方法是否会被调用?顺序如何?
public class B extends A {
static {
System.out.println("B静态方法执行啦");
}
{
System.out.println("B代码块执行啦");
}
public B() {
System.out.println("B构造方法执行啦");
}
public static void main(String[] args) {
A a = new B();
}
}
结果: