בדומה לשפות תכנות רבות אחרות, גם שפת התכנות ג׳אווה מאפשרת לנו ליצור משתנים שלא ניתן לשנות את ערכם. אנו עושים זאת באמצעות final. משתנה שמסומן באמצעות final לא ניתן לשנות את ערכו.
הסבר לאופן היצירה של קבועים בג׳אווה
באתר של life michael professional (בעברית) ניתן למצוא קורסים אסינכרוניים ללימוד שפות תכנות בזמן ובקצב שנוחים לכם. אחד הקורסים שזמינים באתר זה הוא הקורס תכנות בג׳אווה, אשר כולל הסברים מפורטים לכל נושא ונושא שהוא מכסה. הוידאו הבא נלקח מתוך קורס זה.
היתרונות שקיימים בהפיכתם של משתנים לקבועים
כאשר הקוד שלנו כולל שימוש במשתנה שערכו לא משתנה במהלך ריצת התכנית (או לא אמור להשתנות) קיימים יתרונות רבים בהפיכתו של המשתנה לקבוע. קל יותר להבין ולתחזק את הקוד, פחות באגים צפויים לקרות (קבוע לא יכול לשנות את ערכו.. גם לא בטעות), ובנוסף, מאחורי הקלעים תיתכנה אופטימיזציות אשר תשפרנה את ה-performance של הקוד כולו.
בשנים האחרונות, ניתן לזהות פופולריות הולכת וגדלה של התיכנות הפונקציונלי. הן ב-Java והן בשפות תכנות אחרות, כגון JavaScript ו-Python. כחלק ממגמה זו, גם השימוש בקבועים הולך וגדל.