成員變數前系統預設提供了this.
類是物件的模板,物件是類的例項化
當形式引數與成員變數名稱一致時,為了區分開,需要在成員變數前新增this.
this指向的是將要建立的那個物件,即,變數.方法()時的變數
下面來詳細說一下this的用法
private int age;
private string name
public people(string name,int age)
這裡如果這樣寫的話people裡傳入的形參,是無法賦值給成員變數的,因為構造方法中的name都是形參傳入的值,所以讓形參的name=形參的name,和成員變數沒有關係,也就沒有賦值
private string name;
private int age;
public people(string name,int age)
如果這麼寫的話,成員變數就能成功賦值了,這裡就可以發現this關鍵字的使用方式:表示本類中的屬性。
this關鍵字還有種用法,在構造器中,還可以使用this關鍵字呼叫本類中的其他構造方法
語法格式: this(有參傳參)
只能在構造器中的首行首句上使用
public class student
/**提供兩個引數的構造器*/
public student(string name,int age)
}
java基礎 this關鍵字
一 使用場景 1 在乙個構造方法中,通過this關鍵字呼叫所在類中的另乙個構造方法。2 在乙個例項方法內,區域性變數或引數與例項變數名稱相同,編譯口器無法區分變數,這時要用this關鍵字。3 在乙個例項方法內,通過this關鍵字訪問當前例項的引用。二 舉例說明 this關鍵字 1 出現在方法中 2 ...
java基礎 static關鍵字
static 關鍵字 可以用於修飾屬性,也可以用於修飾方法,還可以用於修飾類 static 修飾屬性 無論乙個類生成了多少個物件,所有這些物件共同使用唯 一乙份靜態的成員變數 乙個物件對該靜態成員變數進行了修改,其他物件 的該靜態成員變數的值也會隨之發生變化。如果乙個成員變數是 static 的,那...
java基礎 static關鍵字
一 概述 static 關鍵字是宣告靜態變數,靜態方法用的。static的含義是屬於類且不屬於類物件的變數和函式。二 static的產生。在建立物件的時候除非用new建立那個類的物件,否則實際上並沒有獲得任何物件只有當執行new來建立物件時資料儲存空間才被分配,其方法才供外界呼叫。但是有兩種情況上述...