Java繼承結(jié)構(gòu)中類的初始化
Java繼承結(jié)構(gòu)中類的初始化的代碼是怎樣的你知道嗎?你對(duì)Java繼承結(jié)構(gòu)中類的初始化了解嗎?下面是小編為大家?guī)淼年P(guān)于Java繼承結(jié)構(gòu)中類的初始化的知識(shí),歡迎閱讀。
Java繼承結(jié)構(gòu)中類的初始化
package nie.test.extend;
/** 子構(gòu)造子的初始化過程:
* @author dotjar
* 1.父static域
* 2.父static塊
* 3.子static域
* 4.子static塊
* 5.父普通域
* 6.父普通塊{}
* 7.父構(gòu)造子
* 8.子普通域
* 9.子普通塊{}
* 10.子構(gòu)造子
*/
public class Test {
public static void main(String[] args) {
new Son("s");
}
}
class Father {
static protected String s = "father_static_property_string"; /pic/p>
protected String b = "father_normal_property_string"; /pic/p>
static {
s = "o"; /pic/p>
System.out.print("d");
System.out.print(s);
}
{
b="r"; /pic/p>
System.out.print("a");
System.out.print(b);
}
Father() {
this("@");
System.out.print("1"); /pic/p>
}
Father(String s) {
System.out.print(s); /pic/p>
}
}
class Son extends Father {
public static String s = "son_static_property_string"; /pic/p>
public String b = "son_normal_property_string"; /pic/p>
static {
s = "j"; /pic/p>
System.out.print("t");
System.out.print(s);
}
{
b = "3"; /pic/p>
System.out.print("6");
System.out.print(b);
}
Son() {
System.out.print("."); /pic/p>
}
Son(String s) {
this();
System.out.print("com"); /pic/p>
}
}
【Java繼承結(jié)構(gòu)中類的初始化】相關(guān)文章:
Java中的繼承與組合01-28
java繼承抽象類01-18
Java類和對(duì)象的初始化順序10-17
Java類的單繼承性08-28
Java 繼承12-20
Java類庫及其組織結(jié)構(gòu)(Java API)08-31