this可用於區分局部變數和成員變數,因為構造函數中如果使用 this.成員變數 = 參數值, 那麼可以在new對象時,將初始化值賦值給成員變數,否則成員變數賦值失敗, 所以this可以區分成員變數和局部變數 this特點:哪個對象在調用this所在的函數,this就代表哪個對象,即this其實就是 ...
this可用於區分局部變數和成員變數,因為構造函數中如果使用 this.成員變數 = 參數值,
那麼可以在new對象時,將初始化值賦值給成員變數,否則成員變數賦值失敗,
所以this可以區分成員變數和局部變數
class person
{
private String name;
person(String name)
{
name = name;//此時成員變數name的值是預設的null,賦值的是局部變數給自己賦值
}
person(String n)
{
name = n;//此時成員變數賦值成功
}
//在賦值時,如果參數名和成員變數名相同,則先找局部變數進行賦值,如果不同,則找成員變數,如果賦值的對象不是成員變數,也不是參數名,則報錯
person(String name)
{
this.name = name;//正常賦值
}
}
this特點:哪個對象在調用this所在的函數,this就代表哪個對象,即this其實就是指帶的new出來的特定對象
在構造函數中調用其他構造函數使用:this(要調用的構造函數參數列表); 且this()語句要放在調用其他構造函數的構造函數的第一行。