به نام خدا
سلام دوستان
درس بیست و پنجم
حوزه دید متغیرها درون یک متد
وقتی یک متغیر یا شیء را درون یکی از متدهای یک کلاس ایجاد می کنید، فقط درون همان متد می توانید از آن استفاده کنید. علت این امر، مفهومی است به نام حوزه دید متغیر (variable scope) .
حوزه دید ، بخشی از برنامه است که یک متغیر در آن وجود دارد. با خروج از این بخش ، دیگر نمی توان از آن متغییر استفاده کرد.
محدوده یک متغیر در برنامه با علائم { و } تعریف می شود. متغیری که بین این دو علامت ایجاد شده ، خارج از آنها نمی تواند مورد استفاده قرار گیرد .برای مثال جملات زیر را در نظر بگیرید:

If (numfile<1) {
String warning=”no files remaining.”;
}
system.out.println(warning);

این مثال عملکرد صحیحی نخواهد داشت، چرا که متغیر warning درون آکلادهای مربوط به جمله بلوک if تعریف شده است که حوزه دید آن را مشخص می سازند. این متغیر خارج از آکلادها وجود ندارد و لذا متد system.out.println( ) نمی تواند از آن به عنوان یک آرگومان استفاده کند.