JAVA基礎(10) this關鍵字

2021-08-21 22:01:47 字數 759 閱讀 4417

成員變數前系統預設提供了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來建立物件時資料儲存空間才被分配,其方法才供外界呼叫。但是有兩種情況上述...