جافا هذا التفسير الكلمة الرئيسية
يتم استخدام هذه الكلمة الرئيسية لتمثيل الكائن الحالي نفسه ، أو مثيل للفئة الحالية. على سبيل المثال:
الطبقة العامة التجريبية {public int x = 10 ؛ ::::::::::::::::::::::::: :::::::::::::::::::::: ::::::::::::::::::::::::: :::::::::::::::::::::: ::::::::::::::::::::::::: ::::::: y = " + z) ؛} Demo () ؛
نتائج التشغيل:
x + y = 25
في البرنامج أعلاه ، يعتبر OBJ مثيلًا للطبقة العرضية.
ملاحظة: هذا أمر منطقي فقط بعد إنشاء فئة.
استخدم هذا لتمييز المتغيرات بنفس الاسم
عندما يتم تكرار متغير العضو مع المتغيرات داخل الطريقة ، تأمل في استدعاء متغيرات الأعضاء داخل الطريقة. فقط يمكن استخدام هذا في هذا الوقت ، على سبيل المثال:
العصر التجريبي للطبقة العامة ؛ الاسم هو " + name +" ، وقد تم تأسيسه " + Age +" Year ") ؛} الفراغ الثابت العام (String [] args) {Demo OBJ = New Demo (" WeChatyuan "، 3) ؛ Obj.say () ؛
نتائج التشغيل:
اسم الموقع هو Weixueyuan ، الذي تم إنشاؤه لمدة 3 سنوات.
نطاق المعلمات الرسمية هو الجسم بأكمله وهو متغير محلي. في العرض التجريبي () ، يتم تكرار المعلمات الرسمية ومتغيرات الأعضاء. في say () ، لا نستخدم هذا لأن نطاق متغير العضو هو المثيل بأكمله ، بالطبع يمكن إضافة هذا:
public void يقول () {system.out.println ("اسم الموقع هو" + this.name + "، تم تأسيسه" + this.age + "year") ؛}
يربط Java جميع متغيرات الأعضاء وأساليب الأعضاء بهذا بشكل افتراضي ، لذا فإن استخدام هذا زائدة عن الحاجة في بعض الحالات.
تهيئة الكائن كاسم طريقة
وهذا يعني أنه يعادل استدعاء مُنشئين آخرين في هذه الفئة ، والتي يجب استخدامها كجملة أول من المنشئ. الأمثلة على النحو التالي:
الطبقة العامة {اسم السلسلة العامة ؛ public void says () {system.out.println ("اسم الموقع هو" + name + "، تم تأسيسه" + Age + "Year") ؛ Demo OBJ = New Demo () ؛
نتائج التشغيل:
اسم الموقع هو Weixueyuan ، الذي تم إنشاؤه لمدة 3 سنوات.
تجدر الإشارة إلى:
يتم استدعاء مُنشئ آخر في المنشئ ، ويجب وضع إجراء المكالمات في موضع البداية.
لا يمكن استدعاء مُنشئ في أي طريقة غير مُنشئ.
يمكن استدعاء مُنشئ واحد فقط داخل مُنشئ.
يتضمن الكود أعلاه التحميل الزائد للأسلوب ، أي أن Java يسمح بظهور طرق متعددة بنفس الاسم ، طالما كانت المعلمات مختلفة. سيتم شرح الفصول اللاحقة.
مرت كمعلمات
عندما تحتاج إلى استدعاء طريقة في بعض الفئات المنفصلة تمامًا ويتم تمرير مرجع إلى الكائن الحالي كمعلمة. على سبيل المثال:
الطبقة العامة العاطفية {public static void (string [] args) {b b = new (A ()) ؛ كائن} print print () A.Print () ؛
نتائج التشغيل:
مرحبا من! مرحبا من ب!
الكائنات المجهولة هي كائنات بدون أسماء. إذا تم استخدام الكائن مرة واحدة فقط ، يمكن استخدامه ككائن مجهول. -كائن مستقر من خلال B (هذا) كائن الاسم الجديد ، ثم استدعاء طريقته.
طريقة Java Overload <BR /> في Java ، يمكن أن يكون للأساليب المتعددة في نفس الفئة نفس الاسم طالما أن قائمة المعلمات الخاصة بهم مختلفة.
تسمى قائمة المعلمات أيضًا توقيع المعلمة ، بما في ذلك نوع المعلمات ، وعدد المعلمات وترتيب المعلمات.
التحميل الزائد هو ميزة أساسية للموجهة نحو الكائن.
دعونا نرى مثالًا مفصلاً أدناه.
الفئة العامة التجريبية {// طريقة عادية بدون اختبار باطل المعلمة () {system.out.println ("لا معلمات") ؛ .println ("a:" + a) ؛ ب) ؛ args [] {Demo OBJ = New Demo (
نتائج التشغيل:
لا يوجد parametersa: 2a و b: 2 3double a: 2.0
من خلال المثال أعلاه ، يمكن للقراء رؤية أن التحميل الزائد هو وظيفة تحمل اسم الوظيفة نفسه ولكن معلمات رسمية مختلفة في فئة. يمكن أن تقلل نتيجة التحميل الزائد من أنواع التعليمات البرمجية وطرق كتلة البرنامج.
يوضح:
قواعد الحمل الزائد للطرق:
تنفيذ الأسلوب الزائد:
عندما تكون أسماء الأسلوب هي نفسها ، فإن المترجم سوف يتطابق مع عدد المعلمات ، وأنواع المعلمات ، وما إلى ذلك من طريقة الاتصال لتحديد الطريقة المقابلة.