ثابت
ثابتها انواعی از متغیرها هستند که مقدار آنها در طول برنامه تغییر نمیکند. ثابتها حتماً باید مقداردهی اولیه شوند و اگر مقدار دهی آنها فراموش شود در برنامه خطا به وجود میآید. بعد از این که به ثابتها مقدار اولیه اختصاص داده شد هرگز در زمان اجرای برنامه نمیتوان آن را تغییر داد. برای تعریف ثابتها باید از کلمه کلیدی final استفاده کرد. معمولاً نام ثابتها را طبق قرارداد با حروف بزرگ مینویسند تا تشخیص آنها در برنامه راحت باشد. نحوه تعریف ثابت در زیر آمده است :
final data_type identifier = initial_value;
مثال :
package myfirstprogram; public class MyFirstProgram { public static void main(String[] args) { final int NUMBER = 1; NUMBER = 10; //ERROR, Cant modify a constant } }
در این مثال میبینید که مقدار دادن به یک ثابت، که قبلاً مقداردهی شده برنامه را با خطا مواجه میکند. نکتهی دیگری که نباید فراموش شود این است که نباید مقدار ثابت را با مقدار دیگر متغیرهای تعریف شده در برنامه برابر قرار داد. مثال :
int someVariable; final int MY_CONST = someVariable;
ممکن است این سؤال برایتان پیش آمده باشد که دلیل استفاده از ثابتها چیست؟ اگر مطمئن هستید که مقادیری در برنامه وجود دارند که هرگز در طول برنامه تغییر نمیکنند بهتر است که آنها را به صورت ثابت تعریف کنید. این کار هر چند کوچک کیفیت برنامه شما را بالا میبرد.