黑馬程式設計師 this關鍵字

2021-06-22 06:24:39 字數 985 閱讀 2529

this:代表所在函式所屬物件的引用,簡單來說哪個物件在呼叫this所在的函式,this就代表哪個物件。

this應用:

1、用於區分區域性變數和成員變數同名情況。

2、當定義類中功能時,該函式內部要用到呼叫該函式的物件時

這時用this來表示這個物件。

當不加this關鍵字且成員變數和區域性變數同名時,則在呼叫函式傳引數時,區域性變數會遮蔽成員變數:

class person

public void show() }

class persondemo

}

輸出結果:

name=null;age=0

class person

public void show() }

class persondemo

}

輸出結果:

name=lisi;age=20

當定義類中的功能,該函式內部要用到呼叫該函式的物件時,

這時用this來表示這個物件。

class person

public boolean compare(person p) }

class persondemo

}

this在建構函式間的呼叫:

class person

person(string name,int age)

public void show() }

class persondemo

}

注意:1、可以通過this();引數的不同來指定呼叫哪個建構函式。

2、this語句必須在函式的第一行!確保當初始化操作中還有初始化時,先執行初始化中的初始化操作。

3、this語句不能用在一般函式中,只能在建構函式裡使用。

黑馬程式設計師 this關鍵字

asp.net android io開發s net培訓 期待與您交流!在呼叫方法的時,this可以自動的傳遞乙個隱含引數,該引數是對呼叫物件 及方法呼叫所在的物件 的引用,該引用被稱為this。因此this指向方法正在操作的物件。為理解this的含義首先檢視乙個程式,它建立乙個名為rect的類封裝的...

黑馬程式設計師 final關鍵字特點

asp.net android io開發s net培訓 期待與您交流!final 最終。他是乙個修飾符。1.可以修飾類,變數,函式。2.被final修飾的類不可以被繼承。package biji final public class demo 最終類 無法被繼承。3.被final修飾的函式不能被重寫...

黑馬程式設計師 static靜態關鍵字

靜態關鍵字用於修飾成員。被修飾的成員具備以下特點 1.隨著類的載入而載入。2.優先於物件。3.被所以物件所共享。4.可以直接被類名呼叫。使用注意點 1.靜態方法只能訪問靜態成員。非靜態方法即可以訪問靜態頁可以訪問非靜態。2.靜態方法中不可以寫this,super關鍵字。3.主函式是靜態的。靜態的利與...