欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java super和this的對比及使用

 更新時間:2017年08月21日 10:54:16   投稿:lqh  
這篇文章主要介紹了Java super和this的對比及使用的相關資料,java中this與super會經常在使用的時候混淆,需要的朋友可以參考下

Java super和this的對比及使用

super和this的異同

       1)super(參數列表):調用父類中的某一個構造函數(應該為構造函數中的第一條語句) 

          this(參數列表):調用本類中另一種形成的構造函數(應該為構造函數中的第一條語句)

      2)super: 它引用當前對象的直接父類中的成員(用來訪問直接父類中被隱藏的父類中成員數據或函數,基類與派生類中有相同成員定義時如:super.變量名   super.成員函數據名(實參)

        this:它代表當前對象名(在程序中易產生二義性之處,應使用this來指明當前對象;如果函數的形參與類中的成員數據同名,這時需用this來指明成員變量名) 

      3)調用super()必須寫在子類構造方法的第一行,否則編譯不通過。每個子類構造方法的第一條語句,都是隱含地調用super(),如果父類沒有這種形式的構造函數,那么在編譯的時候就會報錯。

    super()和this()類似,區(qū)別是,super()從子類中調用父類的構造方法,this()在同一類內調用其它方法。
    super()和this()均需放在構造方法內第一行。

  4)盡管可以用this調用一個構造器,但卻不能調用兩個。

  5)this和super不能同時出現在一個構造函數里面

           因為this必然會調用其它的構造函數,其它的構造函數必然也會有super語句的存在,所以在同一個構造函數里面有相同的語句,就失去了語句的意義,編譯器也不會通過。

  6)this()和super()都指的是對象,所以,均不可以在static環(huán)境中使用。包括:static變量,static方法,static語句塊。

       7)super就是一個指向父類對象的引用,this就是指向當前對象的引用

如有疑問,請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持,大家共同進步!     

相關文章

  • Java中AIO、BIO、NIO應用場景及區(qū)別

    Java中AIO、BIO、NIO應用場景及區(qū)別

    本文主要介紹了Java中AIO、BIO、NIO應用場景及區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Spring Boot中如何使用Swagger詳解

    Spring Boot中如何使用Swagger詳解

    Swagger是一個規(guī)范和完整的框架,用于生成、描述、調用和可視化 RESTful風格的Web服務,這篇文章主要給大家介紹了關于Spring Boot中如何使用Swagger的相關資料,需要的朋友可以參考下
    2021-08-08
  • java多線程編程制作電子時鐘

    java多線程編程制作電子時鐘

    本文給大家匯總了幾個使用java多線程編程實現的電子時鐘的代碼,思路非常的巧妙,也都很實用,有需要的小伙伴可以參考下。
    2015-11-11
  • SLF4J報錯解決:No SLF4J providers were found的問題

    SLF4J報錯解決:No SLF4J providers were found的

    這篇文章主要介紹了SLF4J報錯解決:No SLF4J providers were found的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java中的原生post請求方式

    Java中的原生post請求方式

    這篇文章主要介紹了Java中的原生post請求方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 深入理解java1.8之supplier

    深入理解java1.8之supplier

    這篇文章主要介紹了深入理解java1.8之supplier,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Java通過Freemarker模板實現生成Word文件

    Java通過Freemarker模板實現生成Word文件

    FreeMarker是一款模板引擎: 即一種基于模板和要改變的數據, 并用來生成輸出文本的通用工具。本文將根據Freemarker模板實現生成Word文件,需要的可以參考一下
    2022-09-09
  • java中 spring 定時任務 實現代碼

    java中 spring 定時任務 實現代碼

    java中 spring 定時任務 實現代碼,需要的朋友可以參考一下
    2013-03-03
  • Java實現HttpGet請求傳body參數

    Java實現HttpGet請求傳body參數

    這篇文章主要為大家詳細介紹了Java實現HttpGet請求傳body參數的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • java synchronized關鍵字的用法

    java synchronized關鍵字的用法

    synchronized關鍵字我們大家都知道是線程同步關鍵字.總結一下日常的使用方法,還有一個坑.
    2016-05-05

最新評論