java中 this 與 super 的區別

this通常指當前對象,super則指父類的。當想要引用當前對象的某個方法,或當前對象的某個成員,就可以使用this來實現,當然,this的另一個用途是調用當前對象的另一個構造函。
  1. this只能在類中的非靜態方法中使用,靜態方法和靜態的代碼塊中絕對不能出現this。
  2. 調用另一個構造方法,用法this(參數列表),這個僅僅在類的構造方法中,別的地方不能這麼用
  3. this.成員變量的方式來引用成員變量。(此種情況是方法中局部變量和成員變量同名的情況)
  4. super(參數列表),在子類構造方法中要調用父類的構造方法是的使用方法,並且此句必須在構造方法體中的第一行。
  5. super.成員變量名,來引用父類的成員變量。
  6. super用來引用被屏蔽的成員變量和成員方法。 不過super是用在子類中,目的是訪問直接父類中被屏蔽的成員,注意是直接父類。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章