مقدمة
اليوم ، عند مشاهدة تطبيق Android ContentProvider ، فكرت فجأة في ترتيب تنفيذ المجالات الثابتة ، والكتل الثابتة ، والكتل غير المنطقية ، والكتل غير المنطقية ، والوظائف البناءة أثناء العملية الجديدة لفئة Java. في الواقع ، هذه قضية كلاسيكية للغاية ، يتم فحصها للغاية لفهم المعرفة الأساسية لجافا. أعتقد أن هناك أيضًا مثل هذه المشكلات أثناء عملية المقابلة ، والاستفادة من الوقت لمراجعتها في عطلة نهاية الأسبوع.
ختاماً
فيما يلي استنتاج الفرز للجميع ، ثم أكتب برنامجًا للتحقق من استنتاجاتنا. خلال فئة Java جديدة ، يكون أمر التنفيذ كما يلي:
في عملية تنفيذ فئة الميراث ، يكون أمر تنفيذ التهيئة كما يلي:
تحتاج هنا إلى تقديم كتل رمز ثابتة وكتل رمز غير ثابتة.
1. كتلة الكود الثابت:
ثابت {
}
2. كتلة رمز غير ثابت
{{
}
أوجه التشابه والاختلاف بين كتل التعليمات البرمجية الثابتة وكتل التعليمات البرمجية غير القاسية هي كما يلي:
أفضل التحقق من التحقق من الاستنتاج هو كتابة الكود لإثبات النتائج. أولاً ، دعنا نلقي نظرة على ترتيب التنفيذ عند تهيئة فئة الميراث.
الفئة العامة {{public static stration static_field = "خصائص ثابتة" ؛ خصائص static "؛ // الكتل غير القاسية {system.out.println (field) ؛ system.out.println (" كتلة رمز غير ثابت ") ؛} public initodertest () {system.out.println) ؛} الفراغ الثابت العام الرئيسي (سلسلة [] args) {initodrtest test = new initodertest () ؛}} نتائج التنفيذ:
بعد ذلك ، دعنا نتحقق من أنه عندما يتم توريث فئة Java ، فإن أمر التنفيذ يتماشى مع استنتاجاتنا. رمز الاختبار كما يلي:
Class ParentTest {public static string_static = "Parent-Static Properties" String Parentfield = "فئة العائلة-سمة" ؛ PareAtttest () {system.out.println ("Family -Public Class InitoderTest يمتد pareatttest {public stration static_field =" static settibute "؛ كتلة رمز ثابت ") ؛} حقل السلسلة العامة =" خصائص غير ثابتة "؛ // كتلة غير ثابتة {system.out.println (الحقل) ؛ system.out.pr. intln (" كتلة رمز غير ثابت ") ؛} public initodertest () {system.out.println ("Bortomless Constructor") ؛نتائج التنفيذ هي كما يلي: