Java SE 物件導向 this關鍵字的作用

2021-09-01 20:33:23 字數 1427 閱讀 9081

this關鍵字有三個用途:

a.this呼叫本類屬性

b.this呼叫本類方法

c.this表示當前物件

this呼叫本類屬性

class person

public string getpersoninfo()

}public class test

}

以上**通過構造方法對屬性進行賦值,但是你會發現當引數與屬性名相同時,並不能正確賦值,此時我們需要加上this關鍵字給物件屬性賦值

this.name = name;

this.age = age;//只要是在類中方法訪問類中屬性一定要加上this關鍵字

this呼叫本類方法this呼叫本類方法分兩種情況:

1、呼叫普通方法:this.方法名稱(引數)

class person

public void print()

public string getpersoninfo()

}public class test

}

2、呼叫構造方法:this(引數)呼叫構造方法 this(引數)

class person

public person(string name)

public person(string name, int age)

public string getpersoninfo()

}public class test

}

對以上**進行修改

this呼叫構造方法時必須注意:

a.this呼叫構造方法的語句必須放在構造方法的首行

b.使用this呼叫構造方法時,必須留有出口(不能成環)

this表示當前物件

只要物件呼叫了本類中的方法,this就表示當前執行的物件

JAVA SE 物件導向

封裝 繼承 多型 符合我們思想習慣的思想 複雜事情簡單化 執行者變成指揮者 事物 類 封裝 屬性,功能 屬性 成員變數 屬性 功能 成員方法 功能 例項化類 建立物件 leiming duixiangming new leiming 獲取屬性 duixiangming.shuxingming 呼叫方...

JavaSE 物件導向下

1.1.定義乙個father和child類,並進行測試。要求如下 1 father類為外部類,類中定義乙個私有的string型別的屬性name,name的值為 zhangjun 2 child類為father類的內部類,其中定義乙個introfather 方法,方法中呼叫father類的name屬性...

JAVASE 物件導向(二)

物件導向的特徵 封裝性,繼承性,多型性 封裝性 當建立了類以後,通過 物件.屬性 的方式對相應的屬性賦值的話,可能會出現不滿足實際情況的意外,我們考慮不讓物件直接作用屬性,而通過 物件.方法 的形式,來控制物件屬性的訪問。1.將屬性私有化 2.提供公共的set,get方法 許可權從大到小 publi...