无参构造函数
接下来,我们验证一下,当Java类实现继承后,执行顺序。测试代码如下:
public class ParentTest {
public static String PARENT_STATIC_FIELD = "父类-静态属性";
// 父类-静态块
static {
System.out.println(PARENT_STATIC_FIELD);
System.out.println("父类-静态代码块");
}
public String parentField = "父类-非静态属性";
// 父类-非静态块
{
System.out.println(parentField);
System.out.println("父类-非静态代码块");
}
public ParentTest() {
System.out.println("父类—无参构造函数");
}
}
public class InitOderTest extends ParentTest{
public static String STATIC_FIELD = "静态属性";
// 静态块
static {
System.out.println(STATIC_FIELD);
System.out.println("静态代码块");
}
public String field = "非静态属性";
// 非静态块
{
System.out.println(field);
System.out.println("非静态代码块");
}
public InitOderTest() {
System.out.println("无参构造函数");
}
public static void main(String[] args) {
new InitOderTest();
new InitOderTest();
}
}
执行结果如下: