1父類構(gòu)造方法執(zhí)行
2子類的構(gòu)造方法
父類的構(gòu)造方法先執(zhí)行,如果在子類的構(gòu)造方法沒有明確,就在構(gòu)造方法第一行默認(rèn)super()無參
如果在子類的構(gòu)造方法沒有明確,就在構(gòu)造方法第一行默認(rèn)super()無參,說了按說的標(biāo)準(zhǔn)執(zhí)行
如何指定執(zhí)行父類某個(gè)特定的構(gòu)造函數(shù)?public class Ex2 {public static void main(String[] args) {Son son1 = new Son();
Son son2 = new Son(100,"李四","鄭州");
}
}
class Father{public Father(String name){System.out.println("Father new Father(String name)");
}
public Father(){System.out.println("Father()");
}
}
class Son extends Father{public Son(){super();
int i = 0;
System.out.println("Son()");
}
public Son(int id,String name,String addr){//super();
//super(name); 不寫,就調(diào)用父類的無參構(gòu)造,super();
System.out.println("Son(int id,String name,String addr)");
}
子類可以訪問父類的私有成員嗎?不可以( private 只本類中可以使用,子類(本類的實(shí)
例))
實(shí)例可以訪問類中的私有成員嗎? 不可以
(1)先執(zhí)行父類的靜態(tài)代碼塊
(2)再執(zhí)行子類的靜態(tài)代碼塊
(3)執(zhí)行父類的初始化塊、執(zhí)行父的構(gòu)造方法
(4)執(zhí)行子類的初始化塊,執(zhí)行子類的構(gòu)造方法
如果再次實(shí)例化,就執(zhí)行靜態(tài)程序塊不再執(zhí)行
(3)執(zhí)行父類的初始化塊、執(zhí)行父的構(gòu)造方法
(4)執(zhí)行子類的初始化塊,執(zhí)行子類的構(gòu)造方法
public class Ex {public static void main(String[] args) {Student st = new Student(11,"李四");
System.out.println("-".repeat(50));
Student st2 = new Student(12,"王五");
Student st3 = new Student(16,"王五");
}
}
class Person{private int age = 88;
{System.out.println("Person init....");
}
private int id;
private String name;
public Person(String name){System.out.println("Person(String name)");
this.name = name;
}
public Person(int id){this.id = id;
}
public Person(int id,String name){System.out.println("Person(int id,String name)");
this.id = id;
this.name = name;
}
public Person(){System.out.println("父類Person()");
}
static{System.out.println("Person static{}");
}
}
class Student extends Person{{System.out.println("Person init1....");
}
static{System.out.println("Student static{}");
}
private int id;
private String name;
public Student(int id,String name){//super(id,name); 如果不寫,自動(dòng)調(diào)用super();
System.out.println("Student(int id,String name)");
this.id = id;
this.name = name;
//System.out.println(super.age);
}
{System.out.println("Person init2....");
}
{System.out.println("Person init3....");
}
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧