أخير--
يستخدم النهائي للإشارة إلى أن الفصل لا يمكنه استخلاص الفئات الفرعية.
يستخدم النهائي للإشارة إلى أنه لا يمكن إعادة كتابة الطريقة بواسطة فئة فرعية.
يتم استخدام النهائي لتمثيل الثوابت عند المتغيرات ، على غرار الكلمة الرئيسية const في C/C ++.
يتم استخدام النهائي لمتغيرات الأعضاء للإشارة إلى أن المتغير العضو ثابت ولا يمكن تعديله.
يتم استخدام النهائي للإشارة إلى أن المتغير المحلي ثابت ولا يمكن تعديله.
ثابت ---
يتم استخدام ثابت للإشارة إلى أن هناك نسخة واحدة فقط من المتغير ، أي متغير الأعضاء الثابتة ينتمي إلى فئة ولكن ليس إلى كائن مثيل فئة معين. متغير العضو ، يتم الانتهاء من اسم الفئة المقابلة. يمكن تهيئة متغيرات الأعضاء الثابتة عند تحديدها أو لا.
يتم استخدام الساكنة للطرق ، بحيث يمكن استدعاء الأساليب الثابتة من خلال أسماء الفصول الدراسية دون إنشاء إنشاء فئة. المشار إليها.
يتم استخدام Static للفصول ، والتي تشير إلى الفصل الداخلي هنا ، بحيث يمكنك الرجوع إلى هذه الفئة الداخلية الثابتة من خلال اسم الفئة الخارجية في مكان آخر.
يمكن أيضًا استخدام كتل رمز الفئة ، والتي تسمى الكتل الثابتة يقوم JVM بتحميل الفصل ، وسيقوم بتنفيذ كتل الرمز الثابت هذه.
أذونات الوصول إلى الفصل (Y/N)
||
|
|
|
|
يمكن استخدام الكلمات الرئيسية الثلاثة والمحمية والخاصة للصفوف (الفئات الداخلية) ، ومتغيرات الأعضاء ووظائف الأعضاء. وظائف ، حدد أدنى إذن وصول.
واجهة/أدوات/تمتد/فئة
يتم استخدام الواجهة لإعلان الواجهة.
يتم استخدام الأدوات لتنفيذ الواجهات ، وكل الطرق في الواجهة مطلوبة لتنفيذ واجهات متعددة في نفس الوقت.
يتم استخدام Endering لتربير الفئة الأم أو الواجهة الوالدية.
يتم استخدام الفصول الدراسية لإعلان أذونات الوصول إلى أذونات الوصول العامة أو النهائية.
خلاصة-
يستخدم الخلاصة لتمثيل أن هذه الفئة هي فئة مجردة ولا يمكن إنشاء مثيل لها.
يتم استخدام الملخص لتمثيل هذه الطريقة هي طريقة مجردة.
دعونا نركز على استخدام هذا و Super:
هذا
الكلمة الرئيسية Java لا يمكن استخدامها إلا في الجسم. عند إنشاء كائن ما ، سيقوم جهاز Java Virtual (JVM) بتعيين مؤشر للكائن الذي يشير إلى نفسه ، واسم هذا المؤشر هو هذا. لذلك ، لا يمكن استخدام هذا إلا في الأساليب غير المنتظمة في الفصل. ويرتبط هذا فقط بكائنات محددة ، وليس مع الفئات ، والكائنات المختلفة من نفس الفئة مختلفة هذا. فيما يلي مثال شامل باستخدام هذا لتوضيح المشكلة:
Package Org.Leizhimin ؛ = n ؛ ". this.username = اسم المستخدم ؛ هذا. كلمة المرور = كلمة المرور ؛ (اسم السلسلة) {هذا (1 ، اسم "فارغ") ؛ ضيف ") ؛ t1.outinfo (t1) ؛ t2.outinfo (t2) ؛} private void outInfo (test6 t) {system.out.println (" ------------------ -") ؛ system.out.println (t.number) ؛ system.out.println (t.username) ؛ system.out.println (t.password) ؛ f () ؛ // يمكن كتابة هذا على أنه: This.f () ؛ x = this.x ++ ؛
نتائج التشغيل كما يلي:
------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------
بالنظر إلى المثال أعلاه ، سنشرح في ظل الظروف المطلوبة:
أولاً ، استدعاء مُنشئًا آخر من خلال هذا ، والاستخدام هو (قائمة المعلمات).
ثانياً ، عندما يكون لعلامات الوظيفة أو المتغيرات المحلية في الدالة نفس اسم متغير العضو ، يتم حظر متغير العضو في هذا الوقت ، للوصول إلى متغير العضو ، تحتاج إلى استخدام "هذا. الرجوع إلى متغير العضو. بالطبع ، بدون نفس الاسم ، يمكنك استخدام اسم المتغير العضو مباشرة بدلاً من ذلك ، ليس من الخطأ استخدامه ، هاها.
ثالثًا ، في الوظيفة ، عندما تحتاج إلى الرجوع إلى الكائن الحالي للفئة التي تنتمي إليها الوظيفة ، استخدم هذا مباشرة.
في الواقع ، يتم اشتقاق ملخص الاستخدام هذا من فهم أعمق للجملة "هذا مؤشر للكائن نفسه".
ممتاز
يشبه مفتاح Super هذا ، وهو أن متغير العضو المحظور أو طريقة العضو يصبح مرئيًا ، أو يتم استخدامه للإشارة إلى متغير العضو المحظور وطريقة العضو.
ومع ذلك ، يتم استخدام Super في الفئات الفرعية ، مع الغرض من الوصول إلى الأعضاء المحظورة في فئة الوالدين المباشرة. فيما يلي مثالًا على استخدام فئة Super ، مع فئة الأب ودرك من فئة الأب.
حزمة org.leizhimin ؛ الأب العام {public string v = "الأب" ؛ يُطلق عليه! ) ؛ ؛ في مقدمة الجسم المُنشئ. void outInfo () {system.out.println ("Son's OutInfo () تسمى") System.out.println (--------- ") ؛ (الفئة الفرعية) متغير الأعضاء v system.println (Super.V) ؛ println (x) ؛ - الفئة الأصل} الفراغ الثابت العام (سلسلة [] args) {New Son (). Test () ؛
نتائج الابن الفرعي: نتائج تشغيل:
يسمى مُنشئ الأب! ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- x !!! ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- --------