وصف موجز:
منذ أن واجهت العديد من الفصول التي تحتاج إلى انعكاس مؤخرًا ، وهناك العديد من الفصول الداخلية بينها. هنا سألخص قواعد الأسماء المؤهلة بالكامل للصفوف الداخلية.
العضو الفئة الداخلية
تظهر نتائج الاختبار أنه بغض النظر عما إذا كانت الفئة الداخلية داخل العضو ثابتة أم لا ، يتم استخدام اسمه المؤهل بالكامل مع طريقة التسمية التالية:
اسم الحزمة. اسم الفئة الخارجي اسم الفئة الداخلية
رمز الاختبار:
حزمة com.test ؛ فئة عامة innerclasStest {static class staticinner {} الفئة الداخلية {} الفراغ الثابت الرئيسي الرئيسي (string [] args) {Staticinner si = new Staticinner () ؛ inner in = new InnerclasStest (). new inner () ؛ system.out.println (si.getClass ()) ؛ system.out.println (in.getClass ()) ؛}}نتيجة الطباعة:
classcom.test.innerclasstest $ staticinner
classcom.test.innerclasstest $ inner
فئة داخلية مجهولة
تلبي الأسماء المؤهلة بالكامل للفصول الداخلية المجهولة القواعد التالية:
اسم الحزمة. عدد صحيح إيجابي بدءًا من اسم الفئة الخارجية $ 1 - مرتبة بترتيب تحميل الفصل
رمز الاختبار
package com.test ؛ public class innerclasstest {static object staticanclass = new Object () {} ؛ static object staticblockanclass ؛ static {staticblockanclass = new Object () {} ؛ args) {innerclasStest functionClass = new InnerClasStest () {} ؛ system.out.println (staticanclass.getClass ()) ؛ system.out.println (StaticBlockLass.getClass () innerclasstest () ؛ system.out.println (test.anclass.getClass ()) ؛ system.out.println (test.blockanclass.getClass ()) ؛ system.out.println (functionClass.getClass ()) ؛}} نتيجة الطباعة:
class com.test.innerclasstest $ 1
class com.test.innerclasstest $ 2
class com.test.innerclasstest 3 $
class com.test.innerclasstest 4 $
class com.test.innerclasstest $ 5
الطبقات الداخلية المحلية
يتم استخدام الأسماء المؤهلة بالكامل للفصول الداخلية المحلية على النحو التالي:
اسم الحزمة. يتبع اسم الفئة الخارجية $ $ بواسطة عدد صحيح إيجابي يبدأ بـ 1 متبوعًا باسم فئة محلية - حيث يكون الجزء الرقمي هو الترتيب الذي تظهر به الفصل المحلي في سياق الفئة الخارجية
رمز الاختبار
حزمة com.test ؛ فئة عامة innerclasstest {public static void main (string [] args) {functiona () ؛ functionB () ؛} public static void functiona () {class inner {} ؛ system.out.println (new inner (). getClass ()) ؛ Inner (). getClass ()) ؛}} يطبع المثال أعلاه النتيجة:
classcom.test.innerclasstest $ 1inner
classcom.test.innerclasstest $ 2inner
استنادًا إلى رمز الاختبار ، النتيجة بعد تبادل وظائف الوظيفة و B بشكل رئيسي:
classcom.test.innerclasstest $ 2inner
classcom.test.innerclasstest $ 1inner
نتيجة تبادل مواقع التصريحات الوظيفية و B بناءً على رمز الاختبار:
classcom.test.innerclasstest $ 2inner
classcom.test.innerclasstest $ 1inner
لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول رمز قاعدة الاسم المؤهلين بالكامل مثال على فئات Java الداخلية. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!