logo

جافا ثابت

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

ما هو الثابت؟

ثابت هي قيمة لا يمكن تغييرها بعد تعيينها. Java لا تدعم الثوابت بشكل مباشر. هناك طريقة بديلة لتحديد الثوابت في Java باستخدام معدّلات عدم الوصول الثابتة والنهائية.

كيفية إعلان ثابت في جافا؟

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

المعدلات الثابتة والنهائية

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

بناء الجملة للإعلان عن ثابت هو كما يلي:

 static final datatype identifier_name=value; 

على سبيل المثال، سعر هو المتغير الذي نريد أن نجعله ثابتا.

 static final double PRICE=432.78; 

حيث تكون المعدلات الثابتة والنهائية هي معدّلات عدم الوصول. المزدوج هو نوع البيانات والسعر هو اسم المعرف الذي تم تعيين القيمة فيه 432.78.

في البيان أعلاه، ثابتة يؤدي المعدل إلى إتاحة المتغير دون تحميل مثيل لفئة التعريف الخاصة به و أخير المعدل يجعل المتغير ثابتا.

وهنا يطرح سؤال ذلك لماذا نستخدم كلا من المعدلات الثابتة والنهائية للإعلان عن ثابت؟

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

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

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

لماذا نستخدم الثوابت؟

إن استخدام الثوابت في البرمجة يجعل البرنامج سهلا ومفهوما ويمكن للآخرين فهمه بسهولة. كما أنه يؤثر على الأداء لأنه يتم تخزين متغير ثابت مؤقتًا بواسطة JVM والتطبيق.

نقطة لنتذكر:

  • اكتب اسم المعرف بأحرف كبيرة نريد إعلانه ثابتًا. على سبيل المثال، الحد الأقصى = 12 .
  • إذا استخدمنا خاص محدد الوصول قبل اسم الثابت، لا يمكن تغيير قيمة الثابت في تلك الفئة المحددة.
  • إذا استخدمنا عام محدد الوصول قبل اسم الثابت، يمكن تغيير قيمة الثابت في البرنامج.

دعونا نرى بعض الأمثلة التي استخدمنا فيها الثوابت.

مثال 1: الإعلان عن الثابت باعتباره خاصًا

ConstantExample1.java

 import java.util.Scanner; public class ConstantExample1 { //declaring constant private static final double PRICE=234.90; public static void main(String[] args) { int unit; double total_bill; System.out.print('Enter the number of units you have used: '); Scanner sc=new Scanner(System.in); unit=sc.nextInt(); total_bill=PRICE*unit; System.out.println('The total amount you have to deposit is: '+total_bill); } } 

انتاج:

جافا ثابت

مثال 2:

ConstantExample2.java

 public class ConstantExample2 { private static final double PRICE=2999; public static void main(String[] args) { System.out.println('Old Price of Iron: '+PRICE); ConstantExample obj = new ConstantExample(); obj.showPrice(); } } class ConstantExample { private static final double PRICE=3599; void showPrice() { System.out.print('New Price of Iron: '+PRICE); } } 

انتاج:

جافا ثابت

مثال 3: الإعلان عن الثابت كعام

في المثال التالي، قمنا بإعلان PI الثابت كعام. داخل الطريقة main()، قمنا بتعيين 3.15 في PI الثابت. بعد ذلك، قمنا باستدعاء طريقة printValue(). عندما ننفذ البرنامج يظهر خطأ لا يمكن تعيينه القيمة إلى المتغير النهائي PI .

ConstantExample3.java

 public class ConstantExample3 { //declaring PI as constant public static final double PI= 3.14; public static void main(String[] args) { printValue(); //trying to assign 3.15 in the constant PI PI = 3.15; printValue(); } void printValue() { System.out.print('The value of PI cannot be changed to ' + PI); } } 

انتاج:

جافا ثابت

استخدام التعداد (التعداد) كثابت

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

مثال على التعداد

 public class EnumExample { //defining the enum public enum Color {Red, Green, Blue, Purple, Black, White, Pink, Gray} public static void main(String[] args) { //traversing the enum for (Color c : Color.values()) System.out.println(c); } } 

انتاج:

ما هو تقديم الدليل
جافا ثابت