// ترتيب التنفيذ: (الأولوية من عالية إلى منخفضة.)
كتلة رمز ثابت> طريقة ميان> كتلة رمز البناء> طريقة البناء.
يتم تنفيذ كتلة الرمز الثابت مرة واحدة فقط. يتم تنفيذ كتلة الكود المبني في كل مرة يتم إنشاء الكائن.
1. كتل الرمز العادي
يظهر كتلة الرمز العادي في الفراغ الثابت (string [] *يتم تحديد ترتيب تنفيذ كتل التعليمات البرمجية العادية بالترتيب الذي تظهر به في الكود - "تظهر أولاً أولاً" */{system.out.println ("هنا كتلة الكود العادي A") ؛} // new A () ؛ نتيجة التنفيذ: هنا كتلة الكود العادي أ
هنا هو الكود العادي كتلة ب
2. كتل الرمز الثابت وكتل رمز البناء
تم إعلان كتل الكود باستخدام الكلمة الرئيسية الثابتة في Java.
غالبًا ما يتم استخدامه لتهيئة الفصول. سيتم تنفيذ كل كتلة رمز ثابت مرة واحدة فقط (يتم تنفيذ الفئة عند التحميل في الذاكرة ، والفئة موجودة بالفعل بعد تحميل الفصل في الذاكرة). نظرًا لأن JVM ستقوم بتنفيذ كتل التعليمات البرمجية الثابتة عند تحميل الفصل ، سيتم تنفيذ كتلة الكود الثابت قبل الطريقة الرئيسية. إذا كانت الفئة تحتوي على كتل متعددة من التعليمات البرمجية الثابتة ، فسيتم تنفيذها أولاً بواسطة "الرمز المحدد أولاً ، ثم سيتم تنفيذ الرمز المحدد لاحقًا.
ملاحظة:
1 لا يمكن أن توجد كتل الرمز الثابت في أي هيئة.
2 لا يمكن كتل الكود الثابتة الوصول مباشرة إلى متغيرات مثيل ثابت وطرق المثيل ، ويجب الوصول إليها من خلال كائن مثيل الفئة.
كتلة البناء: تسمى كتلة رمز محددة مباشرة في الفصل وليس لديها كلمة رئيسية ثابتة كتلة رمز البناء {}.
يتم استدعاء كتلة رمز المنشئ عند إنشاء كائن ، وفي كل مرة يتم إنشاء الكائن ، يتم استدعاؤه ، ويأخذ ترتيب تنفيذ رمز المُنشئ الأسبقية على مُنشئ الفئة.
بنية الفئة العامة {{system.out.println ("هنا كتلة رمز عادي") ؛ // هناك مُنشئ افتراضي في جميع الفئات. كتلة التعليمات البرمجية هنا عبارة عن كتلة رمز مُنشئ ، يتم تنفيذها عند إنشاء الكائن في الفئة} الفراغ الثابت العام (سلسلة [] args) {/ * كتلة رمز العادي: * تم تعريفه مباشرة في الطريقة أو العبارة "{عبارة تنفيذ من الكود العادي}" في الطريقة أو العبارة ، يطلق عليها كتلة الكود العادي. *يتم تحديد ترتيب تنفيذ كتل التعليمات البرمجية العادية بالترتيب الذي تظهر به في الكود - "تظهر أولاً أولاً" */{system.out.println ("هنا كتلة رمز عادي A") ؛} New Structure () ؛ B ") ؛}} ثابت {system.out.println (" هنا كتلة رمز ثابت ") ؛}} نتائج التنفيذ:
فيما يلي كتلة الرمز الثابت // تفضيل للوظيفة الرئيسية هنا هي كتلة الكود العادي أ
فيما يلي يتم تنفيذ كتلة رمز عادي // كائن في الفصل عند إنشائها. في كل مرة يتم إنشاؤها ، تتم إضافة الهيكل الجديد () ؛ نتيجة التنفيذ هي:
هنا هو الكود العادي كتلة ب
3. ملخص
بنية الفئة العامة {{system.out.println ("هنا كتلة رمز عادي") ؛} الفراغ الثابت العام الرئيسي (string [] args) {{system.out.println ("هنا كتلة رمز عادي A") ؛} // new structure () ؛ B ") ؛}} ثابت {system.out.println (" هنا كتلة رمز ثابت ") ؛}} الفئة A {static {system.out.println (" هنا كتلة رمز ثابت عادي 1 في ") أ ") ؛}} نتائج التنفيذ:
فيما يلي كتلة الرمز الثابت هنا هي كتلة الكود العادي أ
فيما يلي كتلة الرمز الثابت العادي 1 في أ
فيما يلي كتلة الكود العادي 1 في أ
هنا هي كتلة الكود العادي 2 في أ
هنا هو الكود العادي كتلة ب
ملخص الأولوية: كتلة الرمز الثابت> Main ()> Construct Code Block