java關鍵字super和this的區別

2021-09-17 08:05:44 字數 677 閱讀 2033

屬性的區別:this訪問本類中的屬性,如果本類沒有此屬性則從父類中繼續查詢。super訪問父類中的屬性。

方法的區別:this訪問本類中的方法,如果本類沒有此方法則從父類中繼續查詢。super訪問父類中的方法。

構造的區別:this呼叫本類構造,必須放在構造方法的首行。super呼叫父類構造,必須放在子類構造方法首行。

public

class

t1publict1(

int i, string username, string password)

// 預設不帶引數的構造方法

publict1(

)public

t1(string name)

public

static

void

main

(string args)

private

void

outinfo

(t1 t)

private

voidf(

)// 返回當前例項的引用

private t1 getself()

}

執行結果

Java中this關鍵字和super關鍵字的使用

this是指向物件本身的乙個指標。this只能在類中的非靜態方法中使用,靜態方法和靜態的 塊中絕對不能出現this。1.呼叫本類的構造方法 1 說明 僅僅在類的建構函式中呼叫本類的其他建構函式。用法是this 引數列表 這一句必須處於建構函式的第一句,同時乙個建構函式內部只能呼叫另乙個建構函式 2 ...

this關鍵字和super關鍵字

this關鍵字和super關鍵字都必須放在構造方法的第一行,所有兩個關鍵字不能同時存在,任選其一即可,只需保證子類的所有構造方法呼叫父類的構造方法即可 this關鍵字的應用 this關鍵字用於區分區域性變數和成員變數的同名問題 有this關鍵字的是成員變數,或者是誰呼叫我,訪問的就是誰 this關鍵...

this 和 super關鍵字

this和super關鍵字,其用法非常的相似。super用來代表父類,而this用來代表本類。this 用於呼叫本類的構造。super 用來呼叫父類的構造,必須出現在構造當中的第一行。this.用來呼叫本類的屬性和方法,可以出現在在非static的部分。super.用來呼叫父類已經父類繼承而來的的屬...