对于类中的代码成分,静态的部分优于构造方法执行。(并且是从上往下执行)
子类一律优先寻找父类不带参数的构造方法。
如果一定要调用,须显示调用父类带参数的构造方法。super.
public class StaticTest {
public static void main(String[] args) {
new Child();
}
}
class Parent
{
public Parent()
{
System.out.println("Parent Constructor");
}
static
{
System.out.println("Parent Static Block");
}
}
class Child extends Parent
{
public Child()
{
System.out.println("Child Constructor");
}
static
{
System.out.println("Child Static Block");
}
}