1. 程式人生 > >類中的 this關鍵字

類中的 this關鍵字

變量賦值 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關鍵字