ما هي الكتل الثابتة في جافا

Ma Hy Alktl Althabtt Fy Jafa



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

ستوضح هذه المدونة استخدام الكتل الثابتة في Java.

ما هي 'الكتل الثابتة' في جافا؟

يتم تخصيص الكتلة كـ ' ثابتة 'من خلال ربط الكلمة الأساسية الثابتة بها. هذه الكتل لها أسبقية أعلى من ' رئيسي 'بحيث يتم إعدامهم قبل' رئيسي() ' طريقة.







بناء الجملة



فئة {
ثابتة {
نظام . خارج . println ( 'مرحبا بالعالم' ) ؛
} }

في الصيغة أعلاه ، تم تعيين الكتلة المضمنة على أنها ' ثابتة 'وسيتم استدعاؤه قبل main.



اعتبارات مهمة بخصوص 'الكتل الثابتة'

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

مثال 1: استخدام 'الكتل الثابتة' في جافا

في هذا المثال ، يمكن استخدام الكتلة الثابتة لمراقبة التسلسل الذي يمكن تنفيذه فيه بالنسبة إلى main:





مثال publicclass {
ثابتة {
نظام . خارج . println ( 'هذه كتلة ثابتة!' ) ؛
}
publicstaticvoidmain ( خيط [ ] أرجس ) {
نظام . خارج . println ( 'هذا رئيسي!' ) ؛
} }

في كتلة التعليمات البرمجية أعلاه ، ما عليك سوى تضمين ' ثابتة 'كتلة تتراكم الرسالة المذكورة وفي الخطوة التالية ، اعرض الرسالة المحددة في' رئيسي '.

انتاج |



في هذا الإخراج ، يمكن تحليل أن الكتلة الثابتة يتم استدعاؤها قبل الرئيسي.

مثال 2: تنفيذ قيمة ثابتة ضمن 'الكتلة الثابتة' في جافا

في هذا الرسم التوضيحي المحدد ، يمكن تهيئة القيمة الثابتة في الكتلة الثابتة وعرضها لاحقًا بشكل رئيسي:

classcustom {
ساكنة ط ؛
ثابتة {
أنا = 10 ؛
نظام . خارج . println ( 'دعا بلوك ثابت!' ) ؛
} }
مثال publicclass {
publicstaticvoidmain ( خيط [ ] أرجس ) {
نظام . خارج . println ( مخصص. أنا ) ؛
} }

في سطور التعليمات البرمجية أعلاه:

  • بادئ ذي بدء ، أنشئ فئة باسم ' مخصص '.
  • داخل الفصل ، حدد ' ثابتة 'متغير وتهيئته في' المخصص ' ثابتة ' حاجز.
  • أخيرًا ، قم باستدعاء المتغير المُهيأ في المتغير الرئيسي من خلال الإشارة إلى الفئة التي يحتوي عليها.

انتاج |

في النتيجة أعلاه ، يمكن ملاحظة أن ' ثابتة يتم تنفيذ 'block أولاً ، ويتم أيضًا عرض القيمة التي تمت تهيئتها في هذه الكتلة ، على التوالي.

مثال 3: تنفيذ 'Static Block' قبل المُنشئ

في هذا المثال ، يمكن تحديد الكتلة الثابتة قبل المُنشئ ، ويمكن ملاحظة أسبقيتها وتنفيذها وفقًا لذلك:

classcustom {
ثابتة {
نظام . خارج . println ( 'هذه كتلة ثابتة' ) ؛
}
مخصص ( ) {
نظام . خارج . println ( 'هذا هو منشئ' ) ؛
} }
مثال publicclass {
publicstaticvoidmain ( خيط [ ] أرجس ) {
obj1 مخصص = جديد مخصص ( ) ؛
مخصص obj2 = جديد مخصص ( ) ؛
} }

في سطور التعليمات البرمجية أعلاه:

  • وبالمثل ، حدد فئة باسم ' مخصص '.
  • الآن ، حدد ' ثابتة 'وتضمين مُنشئ الفئة ، أي' مخصص() 'وجود الرسائل المعلنة ، على التوالي.
  • بشكل أساسي ، قم بإنشاء كائنين من الفئة التي تم إنشاؤها لاستدعاء وظائف الفئة بترتيب الأسبقية وفقًا لذلك.

انتاج |

في هذا الناتج ، يمكن تنفيذ الاعتبارات التالية:

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

خاتمة

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