Javaمثال عملي يوضح فائدة الكلمة final في جافا
في المثال التالي قمنا إنشاء كلاس إسمه Student لتخزين بيانات الطلاب مع مراعاة الشروط التالية:
كل طالب يجب ذكر إسمه name, إختصاصه Specialization, بالإضافة أنه يجب إعطاء كل طالب رقم تسلسلي id لا يمكن تغييره و تخزين عدد جميع الطلاب studentsCounter.
لحفظ عدد الطلاب, يمكننا تعريف المتغير studentsCounter كـ private و static يزيد واحداً كلما قمنا بإنشاء كائن جديد ( أي طالب جديد, لأن كل طالب عبارة عن كائن من الكلاس Student ).
و بالنسبة لرقم الـ id الذي يجب توليده بشكل تسلسلي لكل طالب جديد, فيمكننا تعريف متغير نوعه final و جعله يزيد واحداً بشكل تسلسلي لكل طالب جديد.
بعد إنشاء هذا الكلاس, سنقوم بإنشاء الكلاس MainStudent لتجربته.
سنحصل على النتيجة التالية عند التشغيل.