package jd.www.Testjava;
class Parent{
static String name = "hello";
{
System.out.println("parent block");
}
static {
System.out.println("parent static block");
}
public Parent(){
System.out.println("parent constructor");
}
}
package jd.www.Testjava;
class Child extends Parent{
static String childName = "hello";
{
System.out.println("child block");
}
static {
System.out.println("child static block");
}
public Child(){
System.out.println("child constructor");
}
public static void print(){
System.out.print("hello");
}
}
package jd.www.Testjava;
public class StaticIniBlockOrderTest {
public static void main(String[] args) {
Child.print();
}
}
输出:
parent static block child static block hello
package jd.www.Testjava;
public class StaticIniBlockOrderTest {
public static void main(String[] args) {
new Child().print();
}
}
输出:
parent static block
child static block
parent block
parent constructor
child block
child constructor
hello