ثابت ها / فاینال (Constants (Final))
گاهی می خواهیم مقدار یک متغیر (Variable) هرگز عوض نشود. در این حالت از کلمه کلیدی «final» استفاده می کنیم. این کار یک ثابت (Constant) می سازد؛ یعنی فقط خواندنی و تغییرناپذیر.
final یعنی مقدار قفل شده
وقتی متغیر را با final می سازیم، دیگر نمی توانیم مقدارش را عوض کنیم. مثل نمره نهایی که در کارنامه قفل می شود.
final int myNum = 15;
myNum = 20;  // Error: cannot assign a value to final variable 'myNum'
کِی از final استفاده کنیم؟
وقتی مقدار همیشه ثابت است. مثلا دقیقه های هر ساعت یا سال تولد. این ها در برنامه تغییر نمی کنند.
final int MINUTES_PER_HOUR = 60;
final int BIRTHYEAR = 1980;
نکته: نام ثابت ها معمولا با حروف بزرگ نوشته می شود. این کار خوانایی را بهتر می کند.
گام های تمرینی
- یک ثابت برای دقیقه هر ساعت بساز.
- سعی کن مقدارش را تغییر دهی و خطا را بخوان.
- یک ثابت معنی دار دیگر تعریف کن؛ مثلا سال تولد.
برای نام گذاری درست، صفحه شناسه ها را ببین. برای مرور پایه ها هم متغیرها را بخوان. اگر لازم شد، همین صفحه ثابت ها را نگه دار.
جمع بندی سریع
- finalیعنی مقدار تغییر نمی کند.
- برای چیزهای همیشه ثابت استفاده کن.
- نام ثابت ها را بزرگ بنویس.
- تلاش برای تغییر، خطا می دهد.
- کد خواناتر و امن تر می شود.
