معلومات

تعرف على استخدام الثوابت في Java

تعرف على استخدام الثوابت في Java


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

هناك العديد من القيم في العالم الحقيقي والتي لن تتغير أبداً. سيكون للمربع دائمًا أربعة جوانب ، ودائمًا ما تكون PI إلى ثلاثة منازل عشرية 3.142 دائمًا ، وسيكون لليوم دائمًا 24 ساعة. تظل هذه القيم ثابتة. عند كتابة برنامج ، من المنطقي أن يتم تمثيلهم بالطريقة نفسها - كقيم لن يتم تعديلها بمجرد تخصيصها لمتغير. تُعرف هذه المتغيرات باسم الثوابت.

إعلان المتغير ثابت

في إعلان المتغيرات ، أظهرنا أنه من السهل تعيين قيمة لمتغير int:

int numberOfHoursInADay = 24؛

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

نهائي:

نهائي int NUMBER_OF_HOURS_IN_A_DAY = 24 ؛

بالإضافة الى

نهائيالكلمة الأساسية التي يجب أن تكون قد لاحظت أن حالة اسم المتغير قد تغيرت لتصبح كبيرة وفقًا لمعايير تسمية Java القياسية. هذا يجعل من الأسهل بكثير تحديد المتغيرات التي هي ثوابت في التعليمات البرمجية الخاصة بك.

إذا حاولنا الآن وتغيير قيمة

NUMBER_OF_HOURS_IN_A_DAY:

نهائي int NUMBER_OF_HOURS_IN_A_DAY = 24 ؛
NUMBER_OF_HOURS_IN_A_DAY = 36 ؛

سنحصل على الخطأ التالي من المترجم:

لا يمكن تعيين قيمة للمتغير النهائي NUMBER_OF_HOURS_IN_A_DAY

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

نهائيالكلمة الرئيسية لإعلانهم.

أين تعلن الثوابت

كما هو الحال مع المتغيرات العادية التي تريد تحديد نطاق الثوابت إلى حيث يتم استخدامها. إذا كانت قيمة الثابت مطلوبة فقط في طريقة ما ، فأعلنها هناك:

stat stat public statsHoursInDays (int int)

{

final int NUMBER_OF_HOURS_IN_A_DAY = 24 ؛

أيام العودة * NUMBER_OF_HOURS_IN_A_DAY ؛

}

إذا تم استخدامه بواسطة أكثر من طريقة ، فقم بتعريفها بأعلى تعريف الفئة:

الطبقة العامة AllAboutHours {

نهائي ثابت خاص int NUMBER_OF_HOURS_IN_A_DAY = 24 ؛

حساب int العام

{

أيام العودة * NUMBER_OF_HOURS_IN_A_DAY ؛

}

حساب int العامالساعات INInweeks (int int)

{

final int NUMBER_OF_DAYS_IN_A_WEEK = 7؛

إرجاع أسابيع * NUMBER_OF_DAYS_IN_A_WEEK * NUMBER_OF_HOURS_IN_A_DAY ؛

}

}

لاحظ كيف أضفت أيضًا معدِّلات الكلمات الرئيسية

نشرو

ثابتةإلى إعلان متغير من

NUMBER_OF_HOURS_IN_A_DAY. هذا يعني أن الثابت لا يمكن استخدامه إلا من خلال فئته (وبالتالي

نشرالنطاق) ولكن يمكنك بسهولة جعله

عامةثابت إذا كنت تريد الوصول إلى فئات أخرى. ال

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

باستخدام الكلمة الأساسية النهائية مع الكائنات

من المهم جدًا إدراك أنه عندما يتعلق الأمر بالكائنات ، فإن Java لا تدعم الثوابت كما تتوقع. إذا قمت بتعيين متغير لكائن باستخدام

نهائيالكلمة الرئيسية تعني أن المتغير سيحتفظ فقط بالإشارة إلى هذا الكائن. لا يمكن تغييره للإشارة إلى كائن آخر. ومع ذلك ، هذا لا يعني أنه لا يمكن تغيير محتويات الكائن.

ملاحظة موجزة عن الكلمة الأساسية Const

ربما لاحظت في قائمة الكلمات المحجوزة أن هناك كلمة رئيسية تسمى

CONST. لا يستخدم هذا مع الثوابت ، في الواقع ، لا يستخدم على الإطلاق في لغة جافا.


شاهد الفيديو: الدرس الثامن الثوابت في لغة الجافا. Constants in Java (شهر اكتوبر 2022).

Video, Sitemap-Video, Sitemap-Videos