آموزش برنامه نویسی و طراحی وب


طراحی سایت لابدان
طراحی نرم افزار با جاوا


این مقاله جز یک گروه آموزشی می باشد. لیست آموزش ها در زیر هستند

آموزش java

مقدمات زبان جاوا قسمت 1
مقدمات زبان جاوا
انواع داده‌ها در جاوا Data type قسمت 2
انواع داده‌ها در جاوا Data type
آماده سازی محیط برنامه نویسی و اجرای برنامه‌های جاوا قسمت 3
آماده سازی محیط برنامه نویسی و اجرای برنامه‌های جاوا
ساختار های کنترلی در جاوا قسمت 4
ساختار های کنترلی در جاوا
عملگر ها در جاوا operator قسمت 5
عملگر ها در جاوا operator
عبارات یا expression ها در جاوا قسمت 6
عبارات یا expression ها در جاوا
متغییر های نوع داده اولیه و متغییر های مرجع قسمت 7
متغییر های نوع داده اولیه و متغییر های مرجع
متغییر ها و ثوابت در جاوا قسمت 8
متغییر ها و ثوابت در جاوا
متد بازگشتی در جاوا قسمت 9
متد بازگشتی در جاوا
کلاس ها در جاوا قسمت 10
کلاس ها در جاوا
نمونه سازی کلاس و ایجاد متغییر مرجع قسمت 11
نمونه سازی کلاس و ایجاد متغییر مرجع
سازنده ها در جاوا قسمت 12
سازنده ها در جاوا
اشاره گر this قسمت 13
اشاره گر this
معرفی چند کلاس کاربردی جاوا قسمت 14
معرفی چند کلاس کاربردی جاوا
آرایه چیست قسمت 15
آرایه چیست
وراثت چیست قسمت 16
وراثت چیست
اشاره گر this

it3du  
2016-11-11 13:31:16  
1208  
java  

اشاره گر this

اشاره گر this در جاوا چیست و کاربرد آن چیست

 

در واقع this یک اشاره گر به آبجکتی از کلاس جاری می باشد.

زمانی که بخواهیم متغییری در کلاس را اشاره کنیم می توانیم با this این کار را انجام دهیم.

همچنین با استفاده از this می توانیم کانستراکتور همان کلاس را فراخوانی کنیم.

برای اینکه واضح تر به ادامه توضیحات ادامه بدیم یک مثال میزنیم

 

public class Example_1 {
	public Example_1(){
		this(10);
	}
	public Example_1(int i){
		this(i,++i);
	}
	public Example_1(int i, int j){
		System.out.println("i : "+i + " j : "+j);
	}
	public static void main(String[] args){
		Example_1 t = new Example_1(); // or new Test();
	}
}

 

در اینجا با استفاده از this() می توانیم سازنده های موجود در کلاس را فراخوانی کنیم و اگر سازنده ایی دارای پارامتر باشد برای this آن پارامتر ها را مقدار دهی می کنیم تا به سازنده مورد نظر اشاره کند.

در ادامه مطلب مثالی از this برای اشاره به یک متغییر ارائه می دهیم...

 

public class Example_2 {
	int i;
	public Example_2(int i){
		this.i = i;
		System.out.println(this.i);
	}
	public static void main(String[] args){
		Example_2 t = new Example_2(10);
		
	}
}

 

 

در این کلاس یک متغییر سراسری به نام i وجود دارد و سازنده ایی با پارامتری هم نام و هم نوع  با متغییر کلاس وجود دارد.

از متغییر سراسری در سازنده به صورت مستقیم نمی توان استفاده کرد چون هم نام با پارامتر سازنده می باشد و کامپایلر به متغییر محلی اولویت را می دهد. برای استفاده از i در سازنده باید از اشاره گر this استفاده کرد. دستور زیر را در سازنده قرار داده ایم

 

this.i = i;

 

معنی این عبارت این است که مقدار پارامتر i را در متغییر i قرار بده که منطقا برای اینکه انتساب درست انجام گیرد باید پارامتر و متغییر هم نوع باشد که در این مثال از نوع صحیح هستند.در واقع با زبان ساده اگر بگوییم به کامپایلر می فهمانیم که منظور ما از i متغییر کلاس می باشد.

در متد main کلاس، نمونه از کلاس ایجاد کردیم که در هنگام new آبجکت مقدار 10 را به پارامتر سازنده فرستادیم و عمل انتساب و چاپ را انجام دادیم.موفق باشید 

 

می توانید انتشار قسمت ها جدید آموزش برنامه نویسی و به روز رسانی های جدید سایت را از کانال تلگرام ما دنبال کنید  و یا از قسمت انتهایی سایت ، آدرس it3du را در سایر شبکه های اجتماعی پیدا کنید

 

 

منبع: it3du.ir

 



طراحی نرم افزار جاوا





به اشتراک بگذارید

فیس نما   فیس نما   فیس نما   فیس نما   فیس نما   فیس نما   فیس نما   کلوب   فیس نما  

مطالب مرتبط

مقاله مشابهی وجود ندارد


دیدگاه کاربران

دیدگاهی وجود ندارد


دیدگاهی ارسال کنید

  نظر شما پس از تایید نویسنده نمایش داده می شود

  نظرات به صورت فینگلیش تایید و جواب داده نمی شوند

  برای وارد کردن کد برنامه نویسی متن بالای تکست باکس را مطالعه فرمایید

  گزینه captcha برای تشخیص انسان از ربات را حتما قبل از ارسال انتخاب کنید

  ایمیل شما در سایت منتشر نمی شود

  پر کردن فیلد های ستاره دار الزامی می باشد

نام *
ایمیل *
وب سایت

استفاده از کد HTML مجاز نمی باشد

متن های انتخاب شده را می توانید با دکمه p به پاراگراف تبدیل کنید

برای وارد کردن کد برنامه نویسی ابتدا متن مورد نظرتان را انتخاب کنید و سپس زبان مورد نظر خودتان را از طریق دکمه ها انتخاب کنید

محتوای دیدگاه *

خروجی کامنت