最新国产好看的视频,伊人天堂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ì)一些父類(lèi)的調(diào)用上,我們需要借助java中的關(guān)鍵字使用,這就是super關(guān)鍵字,可以歸納為三種方法:作用于類(lèi)、方法名和構(gòu)造函數(shù)??梢园阉醋鍪鞘褂酶割?lèi)的一個(gè)工具,相信大家在之前類(lèi)的使用中有所接觸。下面我們就super的說(shuō)明、三種用法、注意事項(xiàng)進(jìn)行說(shuō)明,然后在實(shí)例中體會(huì)用法。

1.說(shuō)明

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

2.用法

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

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

(2)super.方法名();

直接訪問(wèn)并調(diào)用父類(lèi)中的方法

(3)super();

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

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

3.注意事項(xiàng)

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

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

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

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

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

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

java Super 用法詳解

1)有人寫(xiě)了個(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í)候覆寫(xiě)已經(jīng)初始化的變量的值;

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

到此這篇關(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),文中通過(guò)示例代碼介紹的非常詳細(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à)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    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)景,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • 解決springboot 2.x集成log4j2調(diào)試日志無(wú)法關(guān)閉的問(wèn)題

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

贺州市| 阜康市| 禄丰县| 无棣县| 邵武市| 郴州市| 赤水市| 安岳县| 临城县| 定远县| 南和县| 邯郸县| 洞口县| 云安县| 东丰县| 宁陕县| 蓝山县| 阿尔山市| 陈巴尔虎旗| 常山县| 含山县| 军事| 武义县| 兴义市| 宽甸| 新建县| 右玉县| 靖宇县| 张家口市| 开封县| 泰安市| 桐乡市| 吉隆县| 邢台县| 静乐县| 大城县| 嵩明县| 安国市| 南漳县| 遵义县| 岚皋县|