ستوضح هذه المدونة استخدام الكتل الثابتة في 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.