更新時間:2022-08-12 09:50:45 來源:動力節點 瀏覽1038次
當您創建包含構造函數的類的新實例時,您將調用構造函數。這是一個 Java 構造函數調用示例:
MyClass myClassVar = new MyClass();
MyClass此示例調用(調用)本文前面定義 的無參數構造函數。
如果您想將參數傳遞給構造函數,請在類名后面的括號之間包含參數,如下所示:
MyClass myClassVar = new MyClass(1975);
此示例將一個參數傳遞給采用as 參數 的MyClass構造函數。int
在 Java 中,可以從另一個構造函數內部調用一個構造函數。當您從另一個構造函數內部調用構造函數時,您使用this關鍵字來引用構造函數。下面是在 Java 中從另一個構造函數中調用一個構造函數的示例:
公共類員工{
私有字符串名字 = null;
私有字符串姓氏=空;
私人intbirthYear = 0;
公共雇員(字符串優先,
最后串,
整數年){
名字=第一;
姓氏 = 最后一個;
出生年份 = 年份;
}
公共員工(字符串第一,字符串最后){
這(第一個,最后一個,-1);
}
}
注意第二個構造函數定義。在構造函數的主體中,您可以找到以下 Java 語句:
這(第一個,最后一個,-1);
括號和參數后面的this關鍵字表示正在調用同一個 Java 類中的另一個構造函數。調用哪個其他構造函數取決于您傳遞給構造函數調用的參數(在this關鍵字后面的括號內)。在此示例中,它是被調用的類中的第一個構造函數。
在 Java 中,一個類可以擴展另一個類。當一個類擴展另一個類時,它也被稱為從它擴展的類“繼承”。擴展的類稱為子類,擴展的類稱為超類。
擴展另一個類的類不會繼承其構造函數。但是,子類必須在其子類構造函數中調用超類中的構造函數!如果子類調用自身內部的另一個構造函數,則被調用的構造函數必須調用超類的構造函數。
請看以下兩個 Java 類。Car 類擴展(繼承自)Vehicle 類。
公共類車輛{
私有字符串 regNo = null;
公共車輛(字符串編號){
this.regNo = 否;
}
}
公共類汽車擴展車輛{
私有字符串品牌 = null;
公共汽車(字符串 br,字符串編號){
超級(無);
this.brand = br;
}
}
注意 Car 類中的構造函數。它使用以下 Java 語句調用超類中的構造函數:
超級(無);
使用關鍵字super是指使用關鍵字的類的超類super。當super關鍵字后跟括號時,就像這里一樣,它指的是超類中的構造函數。在這種情況下,它指的是 Vehicle 類中的構造函數。因為 Car 擴展了 Vehicle,所以 Car 的構造函數都必須調用 Vehicle 中的構造函數。如果大家想了解更相關知識,可以關注一下動力節點的Java在線學習,里面的課程內容從入門到精通,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習