در واقع this یک اشاره گر به آبجکتی از کلاس جاری می باشد.
زمانی که بخواهیم متغییری در کلاس را اشاره کنیم می توانیم با this این کار را انجام دهیم.
همچنین با استفاده از this می توانیم کانستراکتور همان کلاس را فراخوانی کنیم.
برای اینکه واضح تر به ادامه توضیحات ادامه بدیم یک مثال میزنیم
public class Test {
public Test(){
this(10);
}
public Test(int i){
this(i,++i);
}
public Test(int i, int j){
System.out.println("i : "+i + " j : "+j);
}
public static void main(String[] args){
Test t = new Test(); // or new Test();
}
}
در اینجا با استفاده از this() می توانیم سازنده های موجود در کلاس را فراخوانی کنیم و اگر سازنده ایی دارای پارامتر باشد برای this آن پارامتر ها را مقدار دهی می کنیم تا به سازنده مورد نظر اشاره کند.
در ادامه مطلب مثالی از this برای اشاره به یک متغییر ارائه می دهیم...