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

java super關(guān)鍵字知識(shí)點(diǎn)詳解

 更新時(shí)間:2021年01月19日 14:29:25   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于java super關(guān)鍵字知識(shí)點(diǎn)詳解內(nèi)容,有興趣的朋友們可以參考下。

在對(duì)一些父類的調(diào)用上,我們需要借助java中的關(guān)鍵字使用,這就是super關(guān)鍵字,可以歸納為三種方法:作用于類、方法名和構(gòu)造函數(shù)。可以把它看做是使用父類的一個(gè)工具,相信大家在之前類的使用中有所接觸。下面我們就super的說明、三種用法、注意事項(xiàng)進(jìn)行說明,然后在實(shí)例中體會(huì)用法。

1.說明

super相當(dāng)于是指代當(dāng)前的對(duì)象的父類,調(diào)用父類的屬性、方法和構(gòu)造方法

2.用法

(1)super.變量/對(duì)象名;

使用這種方法可以直接訪問父類中的變量或?qū)ο?,進(jìn)行修改賦值等操作

(2)super.方法名();

直接訪問并調(diào)用父類中的方法

(3)super();

調(diào)用父類的初始化方法,其實(shí)就是調(diào)用父類中的public xxx()方法,通常第三種指代的是super()的省略寫法,系統(tǒng)會(huì)默認(rèn)添加此句。

特殊情況:如果父類沒有無參的構(gòu)造函數(shù),所以子類需要在自己的構(gòu)造函數(shù)中顯示的調(diào)用父類的構(gòu)造函數(shù),即不能使用系統(tǒng)默認(rèn)的“super()”,而需要顯性寫出super(xxx)

3.注意事項(xiàng)

(1)表示調(diào)用父類的構(gòu)造函數(shù)。也是一個(gè)特殊語法,不是變量,沒有什么類型。

(2)可以在一個(gè)類的非static成員內(nèi)部使用。比如super.method()。

但是,注意,這個(gè)super.method()只是長(zhǎng)得跟some_var.method()一樣,一個(gè)語法糖而已。實(shí)質(zhì)上,"super"根本不是一個(gè)變量。

(3)super的另外一個(gè)作用是調(diào)用父類的protected函數(shù)。只有通過"super"這個(gè)魔咒,我們才能操作父類的protected成員,別無它法。

4.實(shí)例

class Person{
  private String name;
  private int age;
  public Person(String name){
    this.name = name;
  }
  public Person(String name, int age){
    this(name);  //this調(diào)用構(gòu)造方法必須放在第一行,這里這樣寫是為了避免代碼重復(fù)
    this.age = age;
  }
  public Person(){
    System.out.println("1.Person類的構(gòu)造方法");
  }
}
class Student extends Person{
  private String school;
  public Student(){
    super("yy");
    System.out.println("Student類的構(gòu)造方法");
  }
  public Student(String school){
    this();
    //super("yy");  //對(duì)super的調(diào)用必須在構(gòu)造方法的第一行
    System.out.println("2.Student類的構(gòu)造方法");
  }
}
public class Day6{
  public static void main(String[] args){
    Student stu = new Student("beida");
  }
}

知識(shí)點(diǎn)擴(kuò)展:

java Super 用法詳解

1)有人寫了個(gè)很好的初始化屬性的構(gòu)造函數(shù),而你僅僅想要在其中添加另一些自己新建屬性的初始化,這樣在一個(gè)構(gòu)造函數(shù)中調(diào)用另外一個(gè)構(gòu)造函數(shù),可以避免重復(fù)的代碼量,減少工作量;

2)在一個(gè)構(gòu)造函數(shù)中調(diào)用另外一個(gè)構(gòu)造函數(shù)的時(shí)候應(yīng)該用的是同一塊內(nèi)存空間,在默認(rèn)的構(gòu)造函數(shù)中先初始化變量,調(diào)用另一個(gè)的時(shí)候覆寫已經(jīng)初始化的變量的值;

3)整個(gè)調(diào)用的過程和遞歸調(diào)用函數(shù)有點(diǎn)類似,不斷充氣球,直到整個(gè)氣球膨脹起來,不斷的深層遞進(jìn),遇到停止標(biāo)記,逐層的跳出來。

到此這篇關(guān)于java super關(guān)鍵字知識(shí)點(diǎn)詳解的文章就介紹到這了,更多相關(guān)java super關(guān)鍵字是什么內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatisPlus分頁(yè)時(shí)排序的實(shí)現(xiàn)

    MyBatisPlus分頁(yè)時(shí)排序的實(shí)現(xiàn)

    本文主要介紹了MyBatisPlus分頁(yè)時(shí)排序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java實(shí)現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能

    Java實(shí)現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能

    這篇文章主要介紹了Java實(shí)現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能,在實(shí)際的業(yè)務(wù)中,可以根據(jù)客戶的需求設(shè)置不同的文件上傳需求,支持普通服務(wù)器上傳+分布式上傳(Fast DFS)+云服務(wù)上傳OSS(OSS),需要的朋友可以參考下
    2024-04-04
  • Spring Bean生命周期之Bean的實(shí)例化詳解

    Spring Bean生命周期之Bean的實(shí)例化詳解

    這篇文章主要為大家詳細(xì)介紹了Spring Bean生命周期之Bean的實(shí)例化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java網(wǎng)絡(luò)IO模型詳解(BIO、NIO、AIO)

    Java網(wǎng)絡(luò)IO模型詳解(BIO、NIO、AIO)

    Java支持BIO、NIO和AIO三種網(wǎng)絡(luò)IO模型,BIO是同步阻塞模型,適用于連接數(shù)較少的場(chǎng)景,NIO是同步非阻塞模型,適用于處理多個(gè)連接,支持自JDK1.4起,AIO是異步非阻塞模型,適用于異步操作多的場(chǎng)景,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • 解決springboot 2.x集成log4j2調(diào)試日志無法關(guān)閉的問題

    解決springboot 2.x集成log4j2調(diào)試日志無法關(guān)閉的問題

    這篇文章主要介紹了解決springboot 2.x集成log4j2調(diào)試日志無法關(guān)閉的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java字符串操作和C#字符串操作的不同小結(jié)

    Java字符串操作和C#字符串操作的不同小結(jié)

    在JAVA語言中,字符串?dāng)?shù)據(jù)實(shí)際上由String類所實(shí)現(xiàn)的。下面這篇文章主要給大家介紹了關(guān)于Java字符串操作和C#字符串操作的不同的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-12-12
  • 重寫equals的同時(shí)為何要重寫hashCode?

    重寫equals的同時(shí)為何要重寫hashCode?

    這篇文章主要給大家介紹了關(guān)于重寫equals的同時(shí)為何要重寫hashCode的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Apache?Commons?Config管理配置文件核心功能使用

    Apache?Commons?Config管理配置文件核心功能使用

    這篇文章主要為大家介紹了Apache?Commons?Config管理和使用配置文件核心深入探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 詳解Maven安裝教程及是否安裝成功

    詳解Maven安裝教程及是否安裝成功

    這篇文章主要介紹了詳解Maven安裝教程及是否安裝成功,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • springboot結(jié)合redis實(shí)現(xiàn)搜索欄熱搜功能及文字過濾

    springboot結(jié)合redis實(shí)現(xiàn)搜索欄熱搜功能及文字過濾

    本文主要介紹了springboot結(jié)合redis實(shí)現(xiàn)搜索欄熱搜功能及文字過濾,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評(píng)論

九龙城区| 伽师县| 宝应县| 常德市| 荃湾区| 弥渡县| 罗城| 桓台县| 即墨市| 左权县| 鄱阳县| 曲阳县| 凤翔县| 德昌县| 南靖县| 阳泉市| 若尔盖县| 林州市| 龙游县| 拉孜县| 舞钢市| 阿拉善右旗| 稻城县| 迁西县| 南投县| 林州市| 曲麻莱县| 浠水县| 家居| 霍山县| 阿荣旗| 仙居县| 芜湖市| 鄄城县| 尼勒克县| 夏邑县| 称多县| 清涧县| 通城县| 广德县| 牡丹江市|