تحلل هذه المقالة بشكل أساسي كلمات Java الأساسية الشائعة، Final وstatic وsuper، وهذا بالتفصيل لتسهيل الرجوع إلى القراء. التفاصيل هي كما يلي:
1. نهائي
1) تعديل الفئة:
يشير إلى أن هذه الفئة لا يمكن أن تكون موروثة
2) تعديل الطريقة (الطريقة)
يشير إلى أنه لا يمكن تجاوز هذه الطريقة (@override)
3) تعديل المتغير (المتغير)
يشير إلى أنه لا يمكن تغيير قيمة هذا المتغير لاحقًا، وغالبًا ما يستخدم لتعديل الثوابت غير القابلة للتغيير.
ملحوظة: كلمة "نهائي" تعني حرفيًا "نهائي" و"غير قابل للتغيير"، ومن الملائم حفظها من خلال الجمع بين المعنى.
2. ثابت (يتم استخدام الطريقتين الثانية والثالثة بشكل شائع)
1) تعديل الفئة:
(غير شائع الاستخدام) يمكن استخدامه فقط لتعديل الفئات الداخلية ولا يُسمح للفئات العادية بالإعلان بهذه الطريقة.
2) تعديل الطريقة (الطريقة)
تنتمي الأساليب الثابتة إلى الفئة (المشتركة بين الكائنات)، وليس إلى كائن معين. ليست هناك حاجة لإنشاء كائن، يمكنك استخدام اسم الفئة لاستدعاء هذه الطريقة.
(عند تنفيذ البرنامج، يتم تحميل الرمز الثانوي للفئة في الذاكرة. عندما لا تقوم الفئة بإنشاء كائن، يتم تخصيص ذاكرة لمتغير الفئة، ويتم تخصيص مساحة ذاكرة لمتغير المثيل فقط عند إنشاء كائن معين. )
3) تعديل المتغير (المتغير)
كما هو الحال في 2)، تتم مشاركة المتغيرات على مستوى الفصل وليست هناك حاجة لإنشاء كائنات، ولكن التغيير في قيمة المتغير يكون جزءًا لا يتجزأ من ذلك، أي إذا قام الكائن A بتغيير قيمة متغير ثابت عن طريق التشغيل عليه، فإن الكائن B سيعمل عليه وهو المتغير الثابت.
ملاحظة: تسمى كتل التعليمات البرمجية المعدلة بكتل التعليمات البرمجية الثابتة أولاً عندما يقوم JVM بتحميل الفئة، بغض النظر عن مكان وضعها، يتم تنفيذها أولاً، ثم يتم تنفيذ كتل التعليمات البرمجية العادية. يمكن أن يكون هناك العديد من كتل التعليمات البرمجية الثابتة، والتي سيتم تنفيذها بواسطة JVM بترتيب المظهر، وسيتم تنفيذ كل كتلة تعليمات برمجية مرة واحدة فقط.
لا يمكن أن تظهر الكلمات الرئيسية this وsuper في الطرق الثابتة.
3.super: (بالإشارة إلى الفصل الأصلي)
1) المتعلقة بالفئة (الطبقة الأصلية، وتسمى أيضًا الطبقة الفائقة):
استدعاء مُنشئ الفئة الأصلية من خلال super(parameter 1,parameter 2,...,parameter n);
2) المتعلقة بالطريقة (الطريقة)
super.Method(parameter 1,parameter 2,...,parameter n) يستدعي الطريقة المتجاوزة للفئة الأصلية؛
3) المتعلقة بالمتغير (المتغير)
super.variable، استدعاء متغير الفئة الأصل
ملحوظة: يجب استخدام super في السطر الأول من مُنشئ الفئة الفرعية؛
عندما لا تحتوي الفئة الأصلية على مُنشئ بدون معلمات، تحتاج الفئة الفرعية إلى استخدام super لاستدعاء مُنشئ الفئة الأصلية بشكل صريح، ويشير Super إلى مرجع للفئة الأصلية.
4. هذا: (إشارة إلى الكائن الحالي)
1) الطبقة ذات الصلة:
this(المعلمة 1، المعلمة 2،...، المعلمة n)، هذا مُنشئ عادي فقط المُنشئ (الآخر) يمكنه استدعاء المُنشئ (هذا)، ولا يمكن للوظائف العادية استدعاء المُنشئ.
2) الطريقة ذات الصلة:
استدعاء أسلوب على الكائن الحالي
3) المتغير (المتغير) المتعلق:
استدعاء متغير الكائن الحالي
ملحوظة: لا يمكن وضع this(); وsuper(); بشكل صريح إلا في السطر الأول من البناء؛
this.method..();super.method..(); يمكن وضعها في أي مكان واستخدامها كطريقة عادية؛
هناك فرق كبير بين المنشئين والطرق التي تستخدم هذه الكلمة الأساسية. يشير مرجع الطريقة إلى مثيل الفئة التي يتم تنفيذ الطريقة عليها. لا يمكن للطرق الثابتة استخدام الكلمة الأساسية هذه، لأن الأساليب الثابتة لا تنتمي إلى مثيلات الفئة، لذلك ليس هناك ما يشير إليه. يشير هذا المُنشئ إلى مُنشئ آخر في نفس الفئة بقائمة معلمات مختلفة.