類中的 this關鍵字
阿新 • • 發佈:2018-01-24
變量賦值 pre 正常 失敗 div 一行 函數 pan 列表
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()語句要放在調用其他構造函數的構造函數的第一行。
類中的 this關鍵字