而对于继承的情况初始化顺序又会是怎么样的呢?请看下面示例代码:
**
*package com.trs.oop;
/**
- 有继承关系的类初始化顺序
- @author xiayunan
- @date 2018年7月5日
*/
***class Parent {
// 静态变量
public static String p_StaticField = “父类–静态变量”;
protected int i = 1;
protected int j = 8;
// 变量
public String p_Field = “父类–变量”;
// 静态初始化块
static {
System.out.println(p_StaticField);
System.out.println("父类--静态初始化块");
}
// 初始化块
{
System.out.println(p_Field);
System.out.println("父类--初始化块");
}
// 构造器
public Parent() {
System.out.println("父类--构造器");
System.out.println("i=" + i + ", j=" + j);
j = 9;
}
}
以上代码,为什么父类的内容,全部被加载,子类创建对象的时候,不是继承属性吗?难道还继承方法?
斜体样式
**