java基礎(chǔ)知識(shí) super和this使用解析
這篇文章主要介紹了java基礎(chǔ)知識(shí) super和this使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
super關(guān)鍵字的用法有三種:
1、在子類的成員方法中,訪問父類的成員變量
2、在子類的成員方法中,訪問父類的成員方法
3、在子類的構(gòu)造方法中,訪問父類的構(gòu)造方法
this和super區(qū)別
super關(guān)鍵字用來訪問父類內(nèi)容,this關(guān)鍵字用來訪問本類內(nèi)容。
1、在本類的成員方法中,訪問本類的成員變量
2、在本類的成員方法中,訪問本類的另一個(gè)成員方法
3、在本類的構(gòu)造方法中,訪問本類的另一個(gè)構(gòu)造方法
在第三中用法當(dāng)中注意:
A、this(...)調(diào)用也必須是構(gòu)造方法的第一個(gè)語(yǔ)句,唯一一個(gè)
B、super和this兩種構(gòu)造調(diào)用,不能同時(shí)使用。
public class Zi extends Fu { int num = 20; public Zi() { //super();//不寫的話,默認(rèn)調(diào)用該方法。 this(111);//本類的無(wú)參構(gòu)造,調(diào)用本類的有參構(gòu)造 } public Zi(int n){ this(1,2); } public Zi(int n, int m){ } public void methodZi(){ System.out.println(super.num);//父類中的num } public void method() { super.method();//父類的方法 System.out.println("子類方法"); } public void showNum(){ int num = 10; System.out.println(this.num);//20 } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- java中this與super關(guān)鍵字的使用方法
- Java中的構(gòu)造方法this、super的用法詳解
- Java this super代碼實(shí)例及使用方法總結(jié)
- Java中super和this的用法詳解
- 關(guān)于java關(guān)鍵字this和super的區(qū)別和理解
- Java中超詳細(xì)this與super的概念和用法
- Java 中的 this 和 super 區(qū)別
- Java關(guān)鍵字this與super詳解用法
- Java中super和this關(guān)鍵字詳解
- Java中this和super關(guān)鍵字的使用詳解
- JavaSE面試題之this與super關(guān)鍵字的區(qū)別詳解
- Java中 this和super的用法與區(qū)別小結(jié)
相關(guān)文章
Java8新特性之lambda的作用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
我們期待了很久lambda為java帶來閉包的概念,但是如果我們不在集合中使用它的話,就損失了很大價(jià)值。現(xiàn)有接口遷移成為lambda風(fēng)格的問題已經(jīng)通過default methods解決了,在這篇文章將深入解析Java集合里面的批量數(shù)據(jù)操作解開lambda最強(qiáng)作用的神秘面紗。2017-06-06SpringMVC數(shù)據(jù)輸出相關(guān)知識(shí)總結(jié)
今天帶大家學(xué)習(xí)SpringMVC的相關(guān)知識(shí),文中對(duì)SpringMVC數(shù)據(jù)輸出作了非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)的小伙伴們很有幫助,需要的朋友可以參考下2021-06-06分析Java非阻塞算法Lock-Free的實(shí)現(xiàn)
非阻塞算法一般會(huì)使用CAS來協(xié)調(diào)線程的操作。雖然非阻塞算法有諸多優(yōu)點(diǎn),但是在實(shí)現(xiàn)上要比基于鎖的算法更加繁瑣和負(fù)責(zé)。本文將會(huì)介紹兩個(gè)是用非阻塞算法實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)。2021-06-06MyBatis自定義resultMap三種映射關(guān)系示例詳解
這篇文章主要介紹了MyBatis自定義resultMap三種映射關(guān)系,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08基于springBoot配置文件properties和yml中數(shù)組的寫法
這篇文章主要介紹了springBoot配置文件properties和yml中數(shù)組的寫法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Spring Boot集成ElasticSearch實(shí)現(xiàn)搜索引擎的示例
這篇文章主要介紹了Spring Boot集成ElasticSearch實(shí)現(xiàn)搜索引擎的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11java 設(shè)計(jì)模式之依賴倒置實(shí)例詳解
這篇文章主要介紹了java 設(shè)計(jì)模式之依賴倒置,結(jié)合實(shí)例形式詳細(xì)分析了依賴倒置的相關(guān)概念、原理、使用技巧及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-11-11