久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Java中super和this的用法詳解

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

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

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

2.子類(lèi)的成員方法訪(fǎng)問(wèn)父類(lèi)的成員方法

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

3.子類(lèi)的構(gòu)造方法訪(fǎng)問(wèn)父類(lèi)的構(gòu)造方法

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

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

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.本類(lèi)的成員方法訪(fǎng)問(wèn)本類(lèi)的另一成員方法

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.本類(lèi)的構(gòu)造方法訪(fǎng)問(wèn)本類(lèi)的另一個(gè)構(gòu)造方法,此時(shí)this(…)調(diào)用必須放在這個(gè)構(gòu)造方法中的第一句,且只能使用一次

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

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

Java中super和this的用法詳解

方法區(qū)中存放包含主方法的Demo、父類(lèi)和子類(lèi)的class對(duì)象,編譯后在子類(lèi)的class對(duì)象中會(huì)有一個(gè)super_class標(biāo)記指向父類(lèi),表明二者的繼承關(guān)系 主方法進(jìn)棧,執(zhí)行語(yǔ)句new一個(gè)子類(lèi)對(duì)象,棧中存放該對(duì)象的地址值,指向堆中開(kāi)辟的一塊用于存放該子類(lèi)對(duì)象的內(nèi)存,注意堆中子類(lèi)對(duì)象內(nèi)容還包括完整的父類(lèi)結(jié)構(gòu) 主方法中執(zhí)行子類(lèi)的show方法,show方法進(jìn)棧,棧中存放show方法中的局部變量num,輸出局部變量num的值,接著輸出this.num,this指向子類(lèi)對(duì)象,this.num得到堆中子類(lèi)變量num的值,最后輸出super.num得到的是堆中存儲(chǔ)的父類(lèi)變量的值 主方法執(zhí)行子類(lèi)的method方法,子類(lèi)method方法進(jìn)棧,子類(lèi)method方法中使用super.method()調(diào)用父類(lèi)的method方法,父類(lèi)的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)文章:
主站蜘蛛池模板: 国产v日产∨综合v精品视频 | 午夜精品在线观看 | www国产亚洲精品久久网站 | 亚洲精品日韩在线 | 91网站免费| 国产视频网 | 在线欧美日韩 | 天天久久| 国产精品亚洲精品日韩已方 | 亚洲区国产区 | 国产精品久久久久久婷婷天堂 | 99re6在线视频精品免费 | 免费精品| 欧美在线视频一区二区 | 亚洲aⅴ天堂av在线电影软件 | 久久久久久亚洲精品 | 一级特黄aaa大片在线观看 | 国产成人精品在线观看 | 天堂资源av | 久久精品无码一区二区日韩av | 特黄特色大片免费视频观看 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲国产精品一区二区第一页 | 成人片免费看 | 成人精品视频 | 高清av在线 | 国产综合视频在线播放 | 香港黄色录像片 | 91视频在线看 | 国产精品久久久久久久久久久久午夜片 | 四影虎影ww4hu55.com | av黄色一级片 | 亚洲精品久久久久久久久久久 | 欧美日韩亚洲视频 | 日韩精品视频在线观看免费 | 九九热热九九 | 在线播放国产视频 | 国产精品久久久久一区二区三区 | 日本三级做a全过程在线观看 | 国产精品18久久久久久久久久久久 | 91在线精品视频 |