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...