最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中super和this的用法詳解

 更新時間:2020年08月21日 10:03:27   作者:sakura_inm  
這篇文章主要介紹了Java中super和this的用法詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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òu)造方法,此時this(…)調(diào)用必須放在這個構(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)存圖解

在這里插入圖片描述

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

總結(jié)

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

相關(guān)文章

  • 使用logback實現(xiàn)按自己的需求打印日志到自定義的文件里

    使用logback實現(xiàn)按自己的需求打印日志到自定義的文件里

    這篇文章主要介紹了使用logback實現(xiàn)按自己的需求打印日志到自定義的文件里,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 使用注解進行Spring開發(fā)的全過程

    使用注解進行Spring開發(fā)的全過程

    使用注解(Annotation)是一種在代碼級別進行說明和標記的技術(shù),它從JDK 5.0開始引入,并在現(xiàn)代Java開發(fā)中得到了廣泛應(yīng)用,本文將詳細介紹Spring框架中常用的注解及示例,幫助開發(fā)者快速掌握Spring注解開發(fā)的要點和技巧,需要的朋友可以參考下
    2023-11-11
  • 淺談SpringBoot Bean加載優(yōu)先級的問題

    淺談SpringBoot Bean加載優(yōu)先級的問題

    這篇文章主要介紹了淺談SpringBoot Bean加載優(yōu)先級的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 使用SpringBoot實現(xiàn)自動發(fā)送注冊驗證碼郵件功能

    使用SpringBoot實現(xiàn)自動發(fā)送注冊驗證碼郵件功能

    一直以來,我都對程序如何自動發(fā)送郵件感到好奇,想象一下,當你在某個網(wǎng)站注冊時,輸入郵箱后不久就收到一封帶有驗證碼的郵件,這種體驗既方便又高效,所以本文給大家介紹了如何用?Spring?Boot?實現(xiàn)自動發(fā)送注冊驗證碼郵件,需要的朋友可以參考下
    2025-04-04
  • Java使用icepdf將pdf文件按頁轉(zhuǎn)成圖片

    Java使用icepdf將pdf文件按頁轉(zhuǎn)成圖片

    這篇文章主要為大家詳細介紹了Java使用icepdf將pdf文件按頁轉(zhuǎn)成圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • SpringBoot實現(xiàn)動態(tài)控制定時任務(wù)支持多參數(shù)功能

    SpringBoot實現(xiàn)動態(tài)控制定時任務(wù)支持多參數(shù)功能

    這篇文章主要介紹了SpringBoot實現(xiàn)動態(tài)控制定時任務(wù)-支持多參數(shù)功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 圖文詳解Java中class的初始化順序

    圖文詳解Java中class的初始化順序

    網(wǎng)上有很多關(guān)于Java中class的初始化順序文章,但是本文通過圖文更加詳細的介紹了Java中class的初始化順序,并對class的裝載順序進行了講解,下面一起來看看。
    2016-08-08
  • Java在排序數(shù)組中查找元素的第一個和最后一個位置的方法詳解

    Java在排序數(shù)組中查找元素的第一個和最后一個位置的方法詳解

    相信大家在操作Java的時候經(jīng)常會要在一個數(shù)組(無序)中查找元素的第一個和最后一個位置,下面這篇文章主要給大家介紹了關(guān)于Java在排序數(shù)組中查找元素的第一個和最后一個位置的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Java數(shù)據(jù)結(jié)構(gòu)之圖的路徑查找算法詳解

    Java數(shù)據(jù)結(jié)構(gòu)之圖的路徑查找算法詳解

    這篇文章主要為大家詳細介紹了java數(shù)據(jù)結(jié)構(gòu)中圖的路徑查找算法,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-11-11
  • 一篇文章弄懂Spring MVC的參數(shù)綁定

    一篇文章弄懂Spring MVC的參數(shù)綁定

    這篇文章主要給大家介紹了關(guān)于如何通過一篇文章弄懂Spring MVC的參數(shù)綁定,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02

最新評論

晋宁县| 保德县| 龙门县| 信阳市| 云阳县| 治多县| 工布江达县| 鄂伦春自治旗| 尼勒克县| 合川市| 清水河县| 吴忠市| 搜索| 信宜市| 镇沅| 绍兴县| 五华县| 旬阳县| 漠河县| 泌阳县| 大悟县| 桐梓县| 柳江县| 灌阳县| 平罗县| 上饶市| 秭归县| 丽水市| 颍上县| 共和县| 弥渡县| 都江堰市| 开原市| 托克逊县| 临夏县| 札达县| 读书| 河池市| 崇仁县| 韶山市| 辽阳县|