ورود

View Full Version : سوال: حوزه ها در جاوا؟



esmaeilbf
شنبه 28 اردیبهشت 1392, 21:13 عصر
class Test{

public void myMethod(){

for(int i=1 ; i<10 ; i++){

}

for(int i=5 ; i<12 ; i++){

}

}

}

توی جاوا دوتا متغیر هم نام میتونیم داشته باشیم! توی حوزه ای خودشون!!؟
توی سی شارپ هم میشه؟
چرا جاوا ایرادی نمیگیره؟!
یعنی این دو متغیر که کاملا هم نام هستند چطوراز هم تشخیص داده میشن
آدرسشون توی حافظه چطوری هست؟!!!!!

همایون افشاری
شنبه 28 اردیبهشت 1392, 21:40 عصر
i اول توی حوزه for اول و i دوم توی حوزه for دوم شناخته میشه
به طور کلی در صورتی که متغیرهای هم نام داشته باشیم local ترین آنها در نظر گرفته می شه
نکات جالبی توی بحث scope هست به خصوص توی ساختارهای وراثتی و کلاس های درونی و ....
توصیه می کنم که حتما اونارو تست کنید
منبع خوب هم خود سایت oracle !