亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java中super和this的用法詳解

瀏覽:7日期:2022-08-26 14:26:10

super 用法super關(guān)鍵字用來訪問父類內(nèi)容,具體用法可分為三種:1.子類的成員方法訪問父類的成員變量

public class Animal { public int age = 10;}class Dog extends Animal { public int age = 5; public void showAge() { System.out.println(super.age); }}

2.子類的成員方法訪問父類的成員方法

public class Animal { public void fn(){ System.out.println('父類Animal的方法'); }}class Dog extends Animal { @Override public void fn() { super.fn(); System.out.println('子類Dog的方法'); }}

3.子類的構(gòu)造方法訪問父類的構(gòu)造方法

public class Animal { public Animal() { System.out.println('父類Animal的構(gòu)造方法'); }}class Dog extends Animal { public Dog() { super(); System.out.println('子類Dog的構(gòu)造方法'); }}

this 用法this關(guān)鍵字用來訪問本類內(nèi)容,具體用法可分為三種:1.本類的成員方法訪問本類的成員變量

public class Dog extends Animal { public int age = 1; public void showAge() { int age = 3; System.out.println(age); System.out.println(this.age); }}

2.本類的成員方法訪問本類的另一成員方法

public class Dog extends Animal { public int age = 1; public void showAge() { int age = 3; System.out.println(age); System.out.println(this.age); } public void fn() { this.showAge(); }}

3.本類的構(gòu)造方法訪問本類的另一個(gè)構(gòu)造方法,此時(shí)this(…)調(diào)用必須放在這個(gè)構(gòu)造方法中的第一句,且只能使用一次

public class Dog extends Animal { public Dog() { this(2); System.out.println('無參構(gòu)造'); } public Dog(int age) { System.out.println(age); System.out.println('有參構(gòu)造'); }}

super和this內(nèi)存圖解

Java中super和this的用法詳解

方法區(qū)中存放包含主方法的Demo、父類和子類的class對(duì)象,編譯后在子類的class對(duì)象中會(huì)有一個(gè)super_class標(biāo)記指向父類,表明二者的繼承關(guān)系 主方法進(jìn)棧,執(zhí)行語(yǔ)句new一個(gè)子類對(duì)象,棧中存放該對(duì)象的地址值,指向堆中開辟的一塊用于存放該子類對(duì)象的內(nèi)存,注意堆中子類對(duì)象內(nèi)容還包括完整的父類結(jié)構(gòu) 主方法中執(zhí)行子類的show方法,show方法進(jìn)棧,棧中存放show方法中的局部變量num,輸出局部變量num的值,接著輸出this.num,this指向子類對(duì)象,this.num得到堆中子類變量num的值,最后輸出super.num得到的是堆中存儲(chǔ)的父類變量的值 主方法執(zhí)行子類的method方法,子類method方法進(jìn)棧,子類method方法中使用super.method()調(diào)用父類的method方法,父類的method方法進(jìn)棧

總結(jié)

到此這篇關(guān)于Java中super和this的用法的文章就介紹到這了,更多相關(guān)Java中super和this的用法內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: a毛片免费播放全部完整 | 免费aⅴ片 | 在线视频一区二区三区三区不卡 | 综合 91在线精品 | 玖草视频在线 | 久草观看视频 | 久久有这有精品在线观看 | 免费成人 | 欧美精品日本一级特黄 | 国产男女在线观看 | wwwxxxx欧美| 欧美韩国xxx | 97影院理论片| 手机看片av | 国产精品三级一区二区 | 国产午夜永久福利视频在线观看 | 欧美性色生活片天天看99 | 成人性视频在线三级 | 欧美高清在线视频一区二区 | 欧美真人毛片动作视频 | 特级a欧美做爰片毛片 | 欧美成人三级网站在线观看 | 在线观看成年人免费视频 | 久久久亚洲天堂 | 久久精品网站免费观看调教 | 精品极品三级久久久久 | 美女很黄很黄是免费的·无遮挡网站 | 国产乱子精品免费视观看片 | 国产亚洲自在精品久久 | 女人张开腿等男人桶免费视频 | 久久久久毛片免费观看 | 欧美一二区 | 成人影院在线免费观看 | 国内精品伊人久久久影视 | 成年人免费在线观看网站 | 免费又黄又爽的视频 | 欧美成人午夜毛片免费影院 | 欧美13一14周岁a在线播放 | 精品手机在线视频 | 国产一级做a爰片久久毛片男 | 九九视频在线播放 |