آموزش static :

تعریف: این کلیدواژه غالبا برای مدیریت حافظه به کار میرود و میتوان این کلید واژه را برروی متغیرها،متدها،قطعه کد و کلاس های تو در تو اعمال کرد.

 

متغیر های static:

این کلیدواژه برروی خود کلاس اعمال میشود نه نمونه های ساخته شده از آن،به عنوان مثال متغیری که static تعریف شده میتواند بدون ساختن نمونه از شئ مذکور فراخوانی شود و بین تمامی نمونه های ساخنه شده از کلاس مشترک است(با مقدار مشترک( وقتی یک متغیر static تعریف میشود،این متغیر بین تمامی نمونه های ساخته شده از آن کلاس مشترک است و مثل یک متغیر های ساخته شده هر شئ نمیباشد به شکلی که برای دسترسی به آن نیازی به ساختن یک شئ از کلاس نیست.

 

متد های static:

کاربردها

  • از متدهای غیر static نمیتوان به متغیرهای static دسترسی پیدا کرد
  • در این متدها نمیتوان از کلیدواژه های super , this استفاده کرد

قطعه کد static:

  • برای مقداردهی متغیر های static استفاده میشود.
  • قبل از متد main در زمان بارگزاری کلاس در حافظه اجرا میشود.

 

آموزش final:

این کلید واژه را میتوان در سه جا به کار برد:

  1. هنگام تعریف متغیر : اگر هنگام تعریف متغیر از این کلیدواژه استفاده کنید مقدار اولیه متغیر ثابت بوده و برای همیشه تغییر نخواهد کرد.
  2. هنگام تعریف متد:در صورت تعریف یک متد با این کلیدواژه،متد مورد نظر دیگر قابل override در کلاس فرزند نخواهد بود و رفتار متد برای همیشه ثابت خواهد ماند.
  3. موقع تعریف کلاس:کلاس اگر به صورت final تعریف شود دیگر قابلیت وراثت خود را از دست داده و امکان ایجاد فرزند از آن وجود نخواهد داشت