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.主函式是靜態的。靜態的利與...