欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

super關(guān)鍵字如何在java項(xiàng)目中使用

這篇文章將為大家詳細(xì)講解有關(guān) super關(guān)鍵字如何在java項(xiàng)目中使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)專注于豐縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供豐縣營銷型網(wǎng)站建設(shè),豐縣網(wǎng)站制作、豐縣網(wǎng)頁設(shè)計(jì)、豐縣網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造豐縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供豐縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

java 關(guān)鍵字super詳解

一、super關(guān)鍵字

在JAVA類中使用super來引用父類的成分,用this來引用當(dāng)前對(duì)象,如果一個(gè)類從另外一個(gè)類繼承,我們new這個(gè)子類的實(shí)例對(duì)象的時(shí)候,這個(gè)子類對(duì)象里面會(huì)有一個(gè)父類對(duì)象。怎么去引用里面的父類對(duì)象呢?使用super來引用,this指的是當(dāng)前對(duì)象的引用,super是當(dāng)前對(duì)象里面的父對(duì)象的引用。

1.1.super關(guān)鍵字測試

 package cn.galc.test;
 
 /**
  * 父類
  * @author gacl
  *
  */
 class FatherClass {
   public int value;
   public void f() {
     value=100;
     System.out.println("父類的value屬性值="+value);
   }
 }
 
 /**
 * 子類ChildClass從父類FatherClass繼承
 * @author gacl
 *
 */
 class ChildClass extends FatherClass {
   /**
   * 子類除了繼承父類所具有的valu屬性外,自己又另外聲明了一個(gè)value屬性,
   * 也就是說,此時(shí)的子類擁有兩個(gè)value屬性。
   */
   public int value;
   /**
   * 在子類ChildClass里面重寫了從父類繼承下來的f()方法里面的實(shí)現(xiàn),即重寫了f()方法的方法體。
   */
   public void f() {
     super.f();//使用super作為父類對(duì)象的引用對(duì)象來調(diào)用父類對(duì)象里面的f()方法
     value=200;//這個(gè)value是子類自己定義的那個(gè)valu,不是從父類繼承下來的那個(gè)value
     System.out.println("子類的value屬性值="+value);
     System.out.println(value);//打印出來的是子類自定義的那個(gè)value的值,這個(gè)值是200
     /**
     * 打印出來的是父類里面的value值,由于子類在重寫從父類繼承下來的f()方法時(shí),
	 * 第一句話“super.f();”是讓父類對(duì)象的引用對(duì)象調(diào)用父類對(duì)象的f()方法,
     * 即相當(dāng)于是這個(gè)父類對(duì)象自己調(diào)用f()方法去改變自己的value屬性的值,由0變了100。
     * 所以這里打印出來的value值是100。
     */
     System.out.println(super.value);
   }
 }
 
 /**
 * 測試類
 * @author gacl
 *
 */
 public class TestInherit {
   public static void main(String[] args) {
    ChildClass cc = new ChildClass();
     cc.f();
   }
 }

運(yùn)行結(jié)果:

1.2. 畫內(nèi)存分析圖了解程序執(zhí)行的整個(gè)過程

分析任何程序都是從main方法的第一句開始分析的,所以首先分析main方法里面的第一句話:

ChlidClass cc = new ChlidClass();

程序執(zhí)行到這里時(shí),首先在棧空間里面會(huì)產(chǎn)生一個(gè)變量cc,cc里面的值是什么這不好說,總而言之,通過這個(gè)值我們可以找到new出來的ChlidClass對(duì)象。由于子類ChlidClass是從父類FatherClass繼承下來的,所以當(dāng)我們new一個(gè)子類對(duì)象的時(shí)候,這個(gè)子類對(duì)象里面會(huì)包含有一個(gè)父類對(duì)象,而這個(gè)父類對(duì)象擁有他自身的屬性value。這個(gè)value成員變量在FatherClass類里面聲明的時(shí)候并沒有對(duì)他進(jìn)行初始化,所以系統(tǒng)默認(rèn)給它初始化為0,成員變量(在類里面聲明)在聲明時(shí)可以不給它初始化,編譯器會(huì)自動(dòng)給這個(gè)成員變量初始化,但局部變量(在方法里面聲明)在聲明時(shí)一定要給它初始化,因?yàn)榫幾g器不會(huì)自動(dòng)給局部變量初始化,任何變量在使用之前必須對(duì)它進(jìn)行初始化。

子類在繼承父類value屬性的同時(shí),自己也單獨(dú)定義了一個(gè)value屬性,所以當(dāng)我們new出一個(gè)子類對(duì)象的時(shí)候,這個(gè)對(duì)象會(huì)有兩個(gè)value屬性,一個(gè)是從父類繼承下來的value,另一個(gè)是自己的value。在子類里定義的成員變量value在聲明時(shí)也沒有給它初始化,所以編譯器默認(rèn)給它初始化為0。因此,執(zhí)行完第一句話以后,

接下來執(zhí)行第二句話:

1 cc.f();

當(dāng)new一個(gè)對(duì)象出來的時(shí)候,這個(gè)對(duì)象會(huì)產(chǎn)生一個(gè)this的引用,這個(gè)this引用指向?qū)ο笞陨怼H绻鹡ew出來的對(duì)象是一個(gè)子類對(duì)象的話,那么這個(gè)子類對(duì)象里面還會(huì)有一個(gè)super引用,這個(gè)super指向當(dāng)前對(duì)象里面的父對(duì)象。所以相當(dāng)于程序里面有一個(gè)this,this指向?qū)ο笞约?,還有一個(gè)super,super指向當(dāng)前對(duì)象里面的父對(duì)象。

這里調(diào)用重寫之后的f()方法,方法體內(nèi)的第一句話:“super.f();”是讓這個(gè)子類對(duì)象里面的父對(duì)象自己調(diào)用自己的f()方法去改變自己value屬性的值,父對(duì)象通過指向他的引用super來調(diào)用自己的f()方法,所以執(zhí)行完這一句以后,父對(duì)象里面的value的值變成了100。接著執(zhí)行“value=200;”這里的vaule是子類對(duì)象自己聲明的value,不是從父類繼承下來的那個(gè)value。所以這句話執(zhí)行完畢后,子類對(duì)象自己本身的value值變成了200。

      方法體內(nèi)的最后三句話都是執(zhí)行打印value值的命令,前兩句打印出來的是子類對(duì)象自己的那個(gè)value值,因此打印出來的結(jié)果為200,最后一句話打印的是這個(gè)子類對(duì)象里面的父類對(duì)象自己的value值,打印出來的結(jié)果為100。

關(guān)于 super關(guān)鍵字如何在java項(xiàng)目中使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享標(biāo)題:super關(guān)鍵字如何在java項(xiàng)目中使用
本文路徑:http://aaarwkj.com/article44/iggdhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、Google、響應(yīng)式網(wǎng)站、電子商務(wù)、建站公司、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
日韩无遮挡免费在线观看| 日本姜女黄视频免费看| 国产一区二区三区高潮爽| 在线播放精品免费不卡| 日本在线一区二区视频麻豆| 欧美日韩久久亚洲精品| 欧美午夜福利视频电影| 亚洲国产精品一区二区av| 黄色成人av在线网站| 区一区二区三视频日韩| 未满十八勿进黄网观看| 亚洲日本va午夜中文字幕一区| 亚洲精品理论片在线观看| 国产一级成人免费视频| 一区二区亚洲欧美精品| 一区二区三区日韩国产电影| 日韩一二三四区免费观看 | 一区二区三区欧美日韩| 国产三级传媒视频在线观看| 国产老太婆精品久久久久| 综合激情网激情五月天| 日吊视频在线免费观看| 美国一级二级三级黄片| 成人精品播放视频在线观看| 日韩中文字幕在线有码| 国产三级久久精品三级91| 日韩欧美国产精品福利| 日本成人在线播放网站| 成人国产精品2021| 免费看av网站一区二区| 国产精品神马午夜福利| 91麻豆粉色视频在线| 国产一区999精品在线| 日本精品女优一区二区三区四区| 人妻久久久久久精品99| 亚洲码欧美码一区二区三区| 亚洲国产一区二区精品| 日本午夜福利免费在线播放| 亚洲精品有码在线观看| 日本精品一级免费在线| 国产一区二区在线乱码|