إنشاء متغير ثابت Java (الكلمات الأساسية الثابتة / النهائية)

click fraud protection

ثابت هو متغير لا يمكن تغيير قيمتها بمجرد تعيينها. جافا لا يحتوي على دعم مدمج للثوابت ، ولكن المعدلات المتغيرة ثابتة و نهائي يمكن استخدامها لإنشاء واحد بشكل فعال.

يمكن أن تجعل الثوابت برنامجك أكثر سهولة في القراءة والفهم من قبل الآخرين. بالإضافة إلى ذلك ، يتم تخزين ثابت من قبل JVM وكذلك التطبيق الخاص بك ، لذلك استخدام ثابت يمكن أن يحسن الأداء.

ثابت معدل

يسمح هذا باستخدام متغير دون إنشاء مثيل لـ صف دراسي; عضو فئة ثابت يرتبط بالفئة نفسها ، بدلاً من كائن. تشترك جميع مثيلات الفصل في نفس نسخة المتغير.

هذا يعني أن تطبيقًا آخر أو main () يمكن استخدامه بسهولة.

على سبيل المثال ، تحتوي الفئة myClass على متغير ثابت days_in_week:

فئة myClass العامة
static int days_in_week = 7؛
}

لأن هذا المتغير هو ثابتة، يمكن استخدامه في أي مكان آخر دون إنشاء كائن myClass بشكل صريح:

فئة myOtherClass العامة 
ثابت الفراغ الرئيسي (سلسلة [] الحجج) {
System.out.println (myClass.days_in_week) ؛
}
}

التعديل النهائي

المعدل النهائي يعني أنه لا يمكن تغيير قيمة المتغير. بمجرد تعيين القيمة ، لا يمكن إعادة تعيينها.

أنواع البيانات البدائية (على سبيل المثال ، يمكن جعل int ، قصيرة ، طويلة ، بايت ، char ، تعويم ، مزدوجة ، منطقية) غير قابلة للتغيير / غير قابلة للتغيير باستخدام المعدل النهائي.

instagram viewer

معا ، هذه المعدلات إنشاء متغير ثابت.

نهائي ثابت int DAYS_IN_WEEK = 7 ؛

لاحظ أننا أعلنا DAYS_IN_WEEK في جميع الأحرف الاستهلالية بمجرد إضافة نهائي المعدل. إنها ممارسة طويلة الأمد بين مبرمجي Java لتحديد المتغيرات الثابتة في جميع الأحرف الاستهلالية ، وكذلك لفصل الكلمات مع الشرطة السفلية.

لا يتطلب Java هذا التنسيق ولكنه يسهل على أي شخص قراءة الكود على الفور تحديد ثابت.

المشاكل المحتملة مع متغيرات ثابتة

الطريقة التي تعمل بها الكلمة الأساسية النهائية في Java هي أنه لا يمكن تغيير مؤشر المتغير إلى القيمة. دعنا نكرر ذلك: إنه المؤشر الذي لا يمكنه تغيير الموقع الذي يشير إليه.

ليس هناك ما يضمن أن الكائن المشار إليه سيبقى كما هو ، فقط أن المتغير سوف يحتفظ دائمًا بمرجع لنفس الكائن. إذا كان الكائن المشار إليه قابلاً للتغيير (أي يحتوي على حقول يمكن تغييرها) ، فقد يحتوي المتغير الثابت على قيمة غير ما تم تعيينه في الأصل.

instagram story viewer