تخفیف های ویژه روز دانشجو! تا ۹۰ درصد تخفیف! تخفیف های ویژه روز دانشجو! تا ۹۰ درصد تخفیف!
مانده تا پایان تخفیف
مشاهده دوره‌ها
0

رویت شدن یک متغیر در متد main

package myProject; public class myClass { int x; public static void main(String[] args) { // TODO Auto-generated method stub x=10; } }

قطعه کد بالا رو ببینید. چرا ایکس (ببخشید حوصله ی انگلیسی نوشتن رو ندارم) رو خطا میده، مگه قرار نبود متغیرها که در فیلدها تعریف میشن، در متدها قابل رویت باشند؟

چرا وقتی همین ایکس در متد که خودمون اون رو می سازیم، قابل رویته؟

با تشکر

پرسیده شده در 1398/09/20 توسط

1 پاسخ

1

سلام به شما دوست عزیز.

متد main یک متد استاتیک هستش و متد های استاتیک به متغیر های معمولی دسترسی نداره برای این که بتونید به این متغیر دسترسی داشته باشید باید اون رو static تعریف کنید.

static int x;
پاسخ در 1398/09/21 توسط

پاسخ شما