تحميل الفصل
قبل الحديث عن تهيئة الفصل ، دعنا نوضح ترتيب التحميل للفصل.
ما يلي مقتطف من "التفكير في Java 4"
لأن كل شيء في جافا هو كائن ، العديد من الأنشطة
هذه المشكلة هي واحدة من الأمثلة الأكثر بساطة. كما ذكر في الفصل التالي ، يوجد رمز كل كائن في ملف منفصل. ما لم يكن هناك حاجة إلى الكود حقًا ، فلن يتم تحميل هذا الملف. بشكل عام ، يمكننا أن نعتقد أن الكود لن يتم تحميله فعليًا ما لم يتم إنشاء كائن من تلك الفئة. نظرًا لوجود بعض الغموض الدقيق في الطريقة الثابتة ، يمكن اعتباره أيضًا "يتم تحميل رمز الفصل عند استخدامه لأول مرة".
في المرة الأولى التي تستخدمها هي أيضًا حيث يحدث التهيئة الثابتة. عند التحميل ، تتم تهيئة جميع الكائنات الثابتة وكتل الرموز الثابتة بترتيبها الأصلي (أي ، الترتيب الذي يتم كتابته به في رمز تعريف الفئة). بالطبع ، سيتم تهيئة البيانات الثابتة إلا مرة واحدة.
بعبارة ذلك ببساطة ، عندما يكون للصف علاقة ميراث ، فإن محمل الطبقة سيقوم بتشكيله للخلف وتحميل الفئات ذات الصلة.
على سبيل المثال:
يمتد الفئة B من الفئة A عندما نكون New B () ، يقوم Loader بتحميل رمز A تلقائيًا
ترتيب تهيئة الفصل
عادة ما يكون تسلسل التهيئة كما يلي:
(كائن ثابت وكتلة رمز ثابت ، تم تهيئته بترتيبهم)> متغيرات الأعضاء> مُنشئ
رمز الاختبار
الفئة العامة classInit { / ** * title: Main * description: اختبار ترتيب التهيئة الفئة * param: param args * return: void * @throws * / public static void main (string [] args) {// todo method method method new b () ؛ }} class a {static {system.out.println ("كتلة رمز ثابت ...") ؛ } السلسلة العامة S1 = prtstring ("متغير عضو A's Member ...") ؛ السلسلة الثابتة العامة S2 = prtstring ("متغير ثابت ...") ؛ Public A () {system.out.println ("A's Constructor ...") ؛ } السلسلة الثابتة العامة prtstring (String str) {system.out.println (str) ؛ العودة لاغية. }} الفئة B يمتد {public string ss1 = prtstring ("متغير عضو B's Member ...") ؛ السلسلة الثابتة العامة ss2 = prtstring ("متغير ثابت ...") ؛ public b () {system.out.println ("B's Constructor ...") ؛ } ثابت خاص A = جديد A () ؛ static {system.out.println ("block code static block ...") ؛ } {system.out.println ("code block ...") ؛ }} نتائج الاختبار
كتلة رمز ثابت ...
متغير ثابت ...
المتغير الثابت ب ...
متغيرات الأعضاء ...
مُنشئ A ...
كتلة الرمز الثابت ب ...
متغيرات الأعضاء ...
مُنشئ A ...
متغيرات الأعضاء ب ...
كتلة الكود ...
مُنشئ ب ...
لخص
ما سبق هو المحتوى الكامل لترتيب التهيئة للفئة في Java. آمل أن يكون من المفيد لكل شخص يستخدم Java.