Java中this()與super()的用法區(qū)別解析
this() 的用法
- 功能:調(diào)用當(dāng)前類的其他構(gòu)造函數(shù)
- 作用:避免構(gòu)造函數(shù)中的代碼重復(fù)
- 限制:必須是構(gòu)造函數(shù)的第一條語句
- 適用場景:當(dāng)類中存在多個構(gòu)造函數(shù)且需要共享部分初始化邏輯時
class Car {
private String color;
private String model;
// 無參構(gòu)造函數(shù)
public Car() {
this("Unknown", "Unknown"); // 調(diào)用雙參構(gòu)造函數(shù)
}
// 雙參構(gòu)造函數(shù)
public Car(String color, String model) {
this.color = color;
this.model = model;
}
}super() 的用法
- 功能:調(diào)用父類的構(gòu)造函數(shù)
- 作用:初始化父類成員變量
- 限制:必須是子類構(gòu)造函數(shù)的第一條語句;若父類沒有無參構(gòu)造函數(shù),必須顯式調(diào)用
- 適用場景:子類需要初始化父類部分時
class Vehicle {
private String brand;
public Vehicle(String brand) {
this.brand = brand;
}
}
class Car extends Vehicle {
private String model;
public Car(String brand, String model) {
super(brand); // 調(diào)用父類構(gòu)造函數(shù)
this.model = model;
}
}關(guān)鍵區(qū)別
- this() 調(diào)用當(dāng)前類的構(gòu)造函數(shù),super() 調(diào)用父類的構(gòu)造函數(shù)
- 兩者都必須是構(gòu)造函數(shù)的第一條語句
- this() 用于代碼復(fù)用,super() 用于父類初始化
到此這篇關(guān)于Java中this()與super()的用法區(qū)別解析的文章就介紹到這了,更多相關(guān)java this()和super()用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MyBatis-Plus updateById不更新null值的方法解決
用Mybatis-Plus的updateById()來更新數(shù)據(jù)時,無法將字段設(shè)置為null值,更新后數(shù)據(jù)還是原來的值,本文就來詳細的介紹一下解決方法,具有一定的參考價值,感興趣的可以了解一下2023-08-08
SpringBoot整合Redis使用@Cacheable和RedisTemplate
本文主要介紹了SpringBoot整合Redis使用@Cacheable和RedisTemplate,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
SpringBoot集成Druid實現(xiàn)監(jiān)控功能的示例代碼
這篇文章主要介紹了SpringBoot集成Druid實現(xiàn)監(jiān)控功能,Druid是阿里巴巴開發(fā)的號稱為監(jiān)控而生的數(shù)據(jù)庫連接池,可以很好的監(jiān)控DB池連接和SQL的執(zhí)行情況,天生就是針對監(jiān)控而生的DB連接池,文中通過代碼示例講解非常詳細,需要的朋友可以參考下2024-02-02
如何在Spring Boot應(yīng)用程序中配置了兩個不同的SOAP Web服務(wù)端點
這篇文章主要介紹了如何在Spring Boot應(yīng)用程序中配置了兩個不同的SOAP Web服務(wù)端點,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
詳解APP微信支付(java后臺_統(tǒng)一下單和回調(diào))
這篇文章主要介紹了APP微信支付(java后臺_統(tǒng)一下單和回調(diào)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
java Socket實現(xiàn)網(wǎng)頁版在線聊天
這篇文章主要為大家詳細介紹了java Socket實現(xiàn)網(wǎng)頁版在線聊天具體代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05

