自學Java之day09_Java關鍵字this和super

原文鏈接:www.baidu.com

this關鍵字含義

  • this :代表當前對象的引用(誰調用就代表誰)

super的含義

  • super :代表父類的存儲空間標識(可以理解爲父親的引用)

super的用法

super關鍵字用來訪問父類內容,用法有三種:

  1. 在子類的成員方法中,訪問父類的成員變量。格式:super.成員變量名
  2. 在子類的成員方法中,訪問父類的成員方法。格式:super.成員方法名
  3. 在子類的構造方法中,訪問父類的構造方法。格式:super(參數列表)

​​​​​​​this的用法

this關鍵字用來訪問本類內容,用法也有三種

  1. 在本類的成員方法中,訪問本類的成員變量。              格式:this.成員變量名
  2. 在本類的成員方法中,訪問本類的另一個成員方法。   格式:this.成員方法名()
  3. 在本類的構造方法中,訪問本類的另一個構造方法。   格式:this(參數列表)

第三種用法當中要注意:

  • this(...)調用也必須是構造方法的第一個語句,唯一一個。
  • super和this兩種構造調用,不能同時使用。​​​​​​​

父類空間優先於子類對象產生

在每次創建子類對象時,先初始化父類空間,再創建其子類對象本身。目的在於子類對象中包含了其對應的父類空 間,便可以包含其父類的成員,如果父類成員非private修飾,則子類可以隨意使用父類成員。代碼體現在子類的構造方法調用時,一定先調用父類的構造方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章