آموزش static :
تعریف: این کلیدواژه غالبا برای مدیریت حافظه به کار میرود و میتوان این کلید واژه را برروی متغیرها،متدها،قطعه کد و کلاس های تو در تو اعمال کرد.
متغیر های static:
این کلیدواژه برروی خود کلاس اعمال میشود نه نمونه های ساخته شده از آن،به عنوان مثال متغیری که static تعریف شده میتواند بدون ساختن نمونه از شئ مذکور فراخوانی شود و بین تمامی نمونه های ساخنه شده از کلاس مشترک است(با مقدار مشترک( وقتی یک متغیر static تعریف میشود،این متغیر بین تمامی نمونه های ساخته شده از آن کلاس مشترک است و مثل یک متغیر های ساخته شده هر شئ نمیباشد به شکلی که برای دسترسی به آن نیازی به ساختن یک شئ از کلاس نیست.
متد های static:
کاربردها
- از متدهای غیر static نمیتوان به متغیرهای static دسترسی پیدا کرد
- در این متدها نمیتوان از کلیدواژه های super , this استفاده کرد
قطعه کد static:
- برای مقداردهی متغیر های static استفاده میشود.
- قبل از متد main در زمان بارگزاری کلاس در حافظه اجرا میشود.
آموزش final:
این کلید واژه را میتوان در سه جا به کار برد:
- هنگام تعریف متغیر : اگر هنگام تعریف متغیر از این کلیدواژه استفاده کنید مقدار اولیه متغیر ثابت بوده و برای همیشه تغییر نخواهد کرد.
- هنگام تعریف متد:در صورت تعریف یک متد با این کلیدواژه،متد مورد نظر دیگر قابل override در کلاس فرزند نخواهد بود و رفتار متد برای همیشه ثابت خواهد ماند.
- موقع تعریف کلاس:کلاس اگر به صورت final تعریف شود دیگر قابلیت وراثت خود را از دست داده و امکان ایجاد فرزند از آن وجود نخواهد داشت