هذه المقالة تدرس بشكل أساسي الاستشهادات النشطة والسلبية للفئات في جافا ، كما هو موضح أدناه.
الاقتباس النشط ، إليك خمسة سيناريوهات للاستشهاد النشط
1. عند مواجهة تعليمات الرمز الباقري الأربعة من جديد ، getstatic ، putstatic ، والسخرية ، إذا لم تتم تهيئة الفصل ، فسيتم تهيئتها أو إنشاء كائن أو قراءة أو تعيين حقول ثابتة ، واستدعاء طرق ثابتة.
2. الانعكاس
3. سيتم تهيئة الفئة الأصل قبل تهيئة الفئة الفرعية.
4. سيتم تهيئة فئة تحتوي على الطريقة الرئيسية عند بدء تشغيل الجهاز الظاهري.
5. عند استخدام دعم اللغة الديناميكي لـ JDK (غير معروف)
اقتباس سلبي :
الفئة الفائقة {static {syso ("super init") ؛ } القيمة الثابتة العامة int = 123 ؛} الفئة الفرعية الفئة يمتد الفئة الفائقة {static {syso ("sub init")}} classtclass {public static final hw = "helloworld" ؛ //syso(constantclass.hw) ؛}} الإخراج: super init 123 سيتم تهيئة الفئة فقط التي تحدد هذا الحقل مباشرة للوصول إلى الحقول الثابتة. لن يتم تهيئة الفئة الفرعية. تم إلغاء التعليق الأول ويعمل دون أي إخراج. لن تؤدي الفئة المرجعية من خلال تعريف الصفيف إلى تهيئة الفئة ، ولكنها ستهيئة تهيئة الفئة الفرعية التي يتم إنشاؤها تلقائيًا بواسطة الجهاز الظاهري وورثها من فئة الكائن. يمثل هذا الفصل صفيفًا. يتم تنفيذ خصائص وطرق الصفيف في هذه الفئة (سمات الطول والاستنساخ ()). لن يكون هناك إخراج بعد إلغاء التعليق الثاني. سيتم وضع ثابت في تجمع ثابت أثناء التجميع. يتم وضع constantclass.hw في المجموعة الثابتة لفئة التحجيم أثناء التجميع. لا يوجد في الملاحظة مرجع رمزي لتحقيق النعومة.
ما سبق يدور حول مناقشة هذه المقالة القصيرة حول الاستشهادات النشطة والسلبية للدروس في جافا ، وآمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!