مقدمة
يتمتع الرمز الثابت بأسبقية على الكود غير القائم لأن الأعضاء المعدلة من قبل ثابت هم جميع أعضاء الفصل وسيتم تنفيذها مع تحميل JVM الفئة. كما يسمى الأعضاء غير المعدلة عن طريق الثابت أعضاء مثيل. هناك حاجة إلى إنشاء الكائنات قبل تحميلها في ذاكرة الكومة. لذلك ، سيتم تفضيل الثابتة لغير الستاطية.
عند تنفيذ المُنشئ (طريقة البناء) ، هناك ثلاث خطوات ضمنية قبل تنفيذ هيئة الطريقة:
1. قد يكون للبيان الفائق الحالات الثلاثة التالية:
1) السطر الأول من المنشئ هو هذا البيان ، ولن يتم تنفيذ الخطوات الثلاث الضمنية.
2) السطر الأول من جسم المنشئ هو عبارة فائقة ، ويتم استدعاء مُنشئ فئة الوالدين المقابلة.
3) لا يسمى السطر الأول من جسم المنشئ هذا البيان ولا البيان الفائق ، ويسمى Super () ضمنيًا ، أي المُنشئ الافتراضي لفئة الأم ، وهذا هو السبب في أن فئة الوالدين عادة ما تحتاج إلى توفير مُنشئ افتراضي ؛
2. تهيئة المتغيرات غير الاصطناعية.
3. بناء كتلة الكود.
من هذا ، يمكننا أن نرى أن كتلة رمز البناء لها الأسبقية على هيئة طريقة البناء ، ولكن لا يمكن أن تظهر هذه الكلمة الرئيسية والكلمة الرئيسية الفائقة في نفس الوقت ، ولا يمكن أن تكون إلا على السطر الأول من الرمز. إذا ظهرت هذه الكلمة الرئيسية ، فلن يتم تنفيذ الخطوات الثلاث الضمنية.
انظر أولاً إلى الفصول التالية ثم تحكم على ناتجهم:
الفئة العامة a {static {system.out.print (1) ؛ } public a () {system.out.print (2) ؛ }} الفئة العامة B يمتد {static {system.out.print ("a") ؛ } public b () {system.out.print ("b") ؛ }} الفئة العامة C {public static void main (string [] args) {a a = new b () ؛ a = new b () ؛ }} ترتيب تنفيذ فئة الوالدين وفئة الطفل
خصائص تنفيذ المتغيرات الثابتة
ملاحظات على تجاوز الطريقة
1. عندما يكون لكل من الفئات الوالدين والطفل كتل رمز ثابتة ومقدمات ، يكون أمر التنفيذ كما يلي:
كتلة الرمز الثابت فئة الأصل> كتلة رمز ثابت الفئة الفرعية
منشئ فئة الوالدين> مُنشئ الفئة الفرعية (أولاً يوجد أب ، ثم هناك طفل)
إذا كانت علاقة ميراث متعددة المستويات ، فسيتم تنفيذ فئة الوالدين على أعلى مستوى أولاً ، ثم تنقص بدوره.
ملخص: يُفضل التنفيذ الثابت ، ويفضل تنفيذ فئة الوالدين
ملاحظة: يتم تنفيذ كتل التعليمات البرمجية الثابتة عند تحميل JVM الفئة ، ويتم تنفيذ كتل الرمز الثابت مرة واحدة فقط.
2. عند استدعاء طريقة في الفصل ، قبل تنفيذ هيئة الطريقة ، يجب تعيين متغيرات الأعضاء في الفصل أولاً. إذا لم يتم تعيين قيمة محددة في الرمز ، فهناك أيضًا قيمة افتراضية. يتم تنفيذ أمر المهمة لمتغيرات الأعضاء بالترتيب قبل وبعد.
إذا كانت هناك مهام مباشرة وخصائص مُنشأة ، فقم بتنفيذها بالتسلسل
3. تجاوز (تجاوز) الحمل الزائد (الحمل الزائد)
التحميل الزائد هو اسم الطريقة ، ونوع الإرجاع هو نفسه ، والفرق الوحيد هو أن معلمات الطريقة مختلفة (أنواع المعلمات المختلفة ، أو أنواع المعلمات المختلفة)
إعادة الكتابة:
تعدد الأشكال:
يشير مرجع الفئة الأم إلى كائن الفئة الفرعية. الطريقة التي تم تنفيذها عند التذرع هي أيضًا طريقة الفئة الفرعية. لن يتم تنفيذ طريقة الفئة الأصل.
يعني تعدد الأشكال المزعومة أن مرجع الفئة أو نوع الواجهة يمكن أن يشير إلى فئة فرعية أو مثيل (كائن) للفئة التي تنفذ الواجهة.
بعد قراءة التعليمات المذكورة أعلاه ، يجب أن تعرف أيضًا نتائج إخراج البرنامج أعلاه.
نتيجة الإخراج هي: 1A2B2B
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.