關于構造函數
構造函數名必須與類名相匹配并且必須沒有返回類型。它們可以被重載,但是不被子類繼承。 當類被實例化時,就會自動調用構造函數。
調用構造函數
只能從其他構造函數中調用構造函數。要調用同一個類中的構造函數,用匹配的參數調用 this()
函數。要調用超類中的構造函數,用匹配的參數調用 super()
函數。創建子類對象時,按層次結構中從上到下的順序調用所有超類的構造函數。
默認構造函數
如果沒有在類中提供任何其他構造函數,編譯器將創建默認構造函數。它沒有任何參數。默認構造函數調用超類的無參數構造函數。它與類有同樣的訪問修飾符。
構造函數的幾種用法
1。如果調用類的默認構造函數,而父類有帶參數的構造函數,那么您的代碼將不能編譯。原因是子類的默認構造函數隱式地調用其父類的無參數構造函數。

class Temp
















2。如果構造函數是私有的話,則該對象只能在該類中實例化
//編譯出錯:不能被實例化
class test {
public static void main(String args[])
{
temp t = new temp();
}
}
class temp {
private temp() {
System.out.println("temp");
}
}
class test {
public static void main(String args[])
{
temp t = new temp();
}
}
class temp {
private temp() {
System.out.println("temp");
}
}
posted on 2005-12-29 13:45 瘋流成性 閱讀(187) 評論(0) 編輯 收藏 所屬分類: j2se