Java無參構(gòu)造方法的使用詳解
Java無參構(gòu)造方法

無參構(gòu)造函數(shù)
主要用于在子類創(chuàng)建對象時使用,java程序在執(zhí)行子類的構(gòu)造方法之前,會去調(diào)用父類構(gòu)造方法,可以顯示的指定super()某一個父類構(gòu)造函數(shù),如未顯示指定 super(),
public class Chinese extends Person {
Chinese() {
super(); // 調(diào)用父類構(gòu)造方法(1)
prt("子類·調(diào)用父類”無參數(shù)構(gòu)造方法“: "+"A chinese coder.");
}
系統(tǒng)會自動調(diào)用父類中沒有參數(shù)的構(gòu)造方法。
如果我子類未指定super()
而父類又未寫無參構(gòu)造函數(shù)將報(bào)錯

因?yàn)樽宇惱^承父類的時候會自動繼承默認(rèn)的構(gòu)造函數(shù)(這里指無參的構(gòu)造函數(shù))。
而子類里面已經(jīng)有一個帶有參數(shù)的構(gòu)造函數(shù)了,如果沒有寫那個默認(rèn)的不帶參數(shù)的構(gòu)造函數(shù)的話,繼承的時候就會報(bào)錯,因?yàn)橄到y(tǒng)不知道要繼承哪個構(gòu)造函數(shù),必須明確的使用super()關(guān)鍵字來描述。
public class Parent {
public Parent(int id) {
}
}
class Child extends Parent{
public Child(int id) {
super(id);
}
}
所以一般為了避免這種錯誤的發(fā)生,在有帶多個構(gòu)造函數(shù)的類里面都會寫一個不帶參數(shù)的構(gòu)造函數(shù)。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)將PDF文件拆分成多個PDF文檔
在處理PDF文檔時,我們經(jīng)常需要將一個大型PDF文件按特定頁數(shù)或章節(jié)拆分成多個獨(dú)立文檔,下面我們就來看看如何使用Java進(jìn)行PDF文件拆分吧2025-09-09
SpringBoot自定義定時任務(wù)的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot自定義定時任務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05
SpringBatch數(shù)據(jù)處理之ItemProcessor鏈與異常處理技巧
Spring Batch的ItemProcessor體系為批處理應(yīng)用提供了強(qiáng)大而靈活的數(shù)據(jù)處理能力,通過深入理解Spring Batch的ItemProcessor設(shè)計(jì)理念和應(yīng)用技巧,開發(fā)者可以充分發(fā)揮其潛力,滿足各類企業(yè)級批處理需求,感興趣的朋友一起看看吧2025-03-03
mybatis-plus mapper中foreach循環(huán)操作代碼詳解(新增或修改)
這篇文章主要介紹了mybatis-plus mapper中foreach循環(huán)操作代碼詳解(新增或修改),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

