دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۹
  • مهر

جلسه ۰۵ : انواع متغیر در جاوا

  • دسته‌بندی‌ها :
جلسه ۰۵ : انواع متغیر در جاوا
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

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

      انواع متغیر در جاوا

      در ادامه ی این بخش شما را با نحوه ی تعریف متغیر و انواع آن اشنا خواهیم کرد:

      قبل از استفاده از متغیرها باید تمام متغیرهای مورد نظر را در زیر متد اصلی برنامه اعلام نمائید.

      ساختار کلی تعریف متغیر در جاوا بصورت زیر است:

      مثال : 

      در ساختار فوق data type نوع داده ی متغیر ، variable نام متغیر می باشد.

      مثال:

      مثال : 

      سه نوع کلی از متغیرها در جاوا در دسترس است:

      • متغیرهای محلی
      • متغیرهای نمونه
      • متغیرهای کلاس

      متغیرهای محلی در جاوا

      • متغیرهای محلی در متد ها، ساختارها یا بلوک ها اعلام می شوند.
      • متغیرهای محلی هنگامی که متد، ساختار یا بلوک اعلام می شود، ایجاد می شوند و هنگامی که از متد، ساختار یا بلوک خارج می شود، متغیر از بین می رود.
      • اصلاح کننده دسترسی نمی تواند برای متغیرهای محلی استفاده شود.
      • متغیرهای محلی فقط در متد اعلام شده، ساختار یا بلوک قابل مشاهده هستند.
      • متغیرهای محلی در سطح محلی به صورت داخلی اجرا می شوند.
      • مقدار پیش فرض برای متغیرهای محلی وجود ندارد، بنابراین متغیرهای محلی باید اعلام شوند و قبل از اولین استفاده باید مقدار اولیه تعیین شود.

      مثال – در مثال زیر age یک متغیر محلی است، این متغیر در متد ()pupAge تعریف شده و در فقط  همین متد معتبر است:

      مثال : 

      نتیجه ی اجرای کد فوق در جاوا بصورت زیر خواهد بود:

      مثال : 

      مثال ۲ – در مثال زیر از متغیر age بدون مقدار دهی اولیه استفاده می شود، بنابراین در زمان اجرا، خطایی می یابد:

      مثال : 

      نتیجه ی اجرای کد فوق بصورت زیر خواهد بود:

      مثال : 

      Instance variables (متغیرهای نمونه)

      • متغیرهای نمونه در یک کلاس اعلام می شوند، اما خارج از یک متد یا ساختار معتبر است.
      • هنگامی که یک فضا برای یک شیء در پشته اختصاص داده می شود، یک اسلات برای هر مقدار متغیر نمونه ایجاد می شود.
      • متغیرهای نمونه هنگام ایجاد یک شی با استفاده از کلمه کلیدی “new” ایجاد می شوند و زمانی که شیء نابود می شود، از بین می رود.
      • متغیرهای اجرایی مقادیری دارند که باید توسط بیش از یک متد، ساختار یا بلوک، ارجاع می شود.
      • متغیرهای نمونه را می توان در قبل از استفاده در سطح کلاس اعلام کرد.
      • متغیرهای نمونه برای تمام متد ها، ساختار و بلوک در کلاس قابل مشاهده هستند.
      • به طور معمول توصیه می شود این متغیرها را Private(سطح دسترسی خصوصی) قرار دهید.
      • متغیرهای نمونه دارای مقادیر پیش فرض هستند. برای اعداد، مقدار پیش فرض ۰ است، برای Booleans آن False و برای ارجاعات شیء null است.
      • از متغیرهای نمونه می توان به طور مستقیم با فراخوانی نام آن در کلاس استفاده کرد.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق در جاوا بصورت زیر خواهد بود:

      مثال : 

      متغیرهای کلاس / استاتیک

      • متغیرهای کلاس نیز به عنوان متغیرهای استاتیک شناخته شده و با کلمه ی کلیدی static در یک کلاس تعریف می شوند.
      • این متغیرها در خارج از حوزه ی کلاس نیز معتبر هستند.
      • هر کلاس فقط شامل یک متغیر کلاس می شود. ما اشیای متعددی از آن می تواند ایجاد شود.
      • متغیرهای استاتیک به غیر از اینکه بصورت ثابت تعریف می شوند به ندرت استفاده می شوند.
      • Constants متغیرهایی هستند که به صورت عمومی / خصوصی، نهایی و ایستا اعلام می شوند.
      • متغیرهای استاتیک در حافظه استاتیک ذخیره می شوند.
      • متغیرهای استاتیک هنگامی که برنامه شروع می شود و زمانی که برنامه متوقف می شود، ایجاد می شود.
      • اکثر متغیرهای ایستا عمومی اعلام می شوند، زیرا آنها باید برای کاربران کلاس در دسترس باشند.
      • مقادیر پیش فرض مقادیر این نوع متغیرها همانند متغیرهای نمونه هستند.
      • متغیرهای استاتیک از طریق تماس با نام کلاس، ( ClassName.VariableName) قابل دسترسی هستند.
      • هنگام تعریف متغیرهای کلاس بصورت عمومی، نام متغیر باید از حروف بزرگ تشکیل شده باشد.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق بصورت زیر خواهد بود:

      مثال : 

      کلام آخر

      متغیرها در تمام زبان های برنامه نویسی با رزرو بخشی از حافظه به عنوان ظرفی برای نگهداری مقادیر و داده استفاده می شوند. متغیرها با توجه و سطح دسترسی انواع مختلف دارند، از این رو برای آشنایی با انواع متغیر در جاوا مباحث این آموزش را ارائه دادیم.

      QR:  جلسه ۰۵ : انواع متغیر در جاوا
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر