مقدمة
على عكس C ++ ، فإن لغة Java هي لغة بنية الميراث أحادية الجذور ، مما يعني أن جميع الفئات في Java لها سلف مشترك. هذا الجد هو فئة الكائن.
يسمى فئة الكائن فئة الله ، والمعروفة أيضًا باسم فئة الأجداد. عند تحديد فئة Java ، إذا لم يتم تحديد فئة الأصل ، فسيتم وراثي فئة الكائن بشكل افتراضي. مع تحويل جافا من النوع ، يمكن القيام بالكثير من العمل بمساعدة فئة الكائن.
هيكل فئة الكائن
طرق فئة الكائن
في فئة الكائن ، هناك العديد من الطرق شائعة الاستخدام ، مثل getClass () و tostring () و equals (). إن تنفيذها في Object.java كما يلي: (رمز المصدر للكائن. java في src.zip في دليل تثبيت Java ، وهيكل الدليل الخاص به هو src/java/lang/object.java).
الفئة الأصلية النهائية العامة <؟> getClass () ؛ منطقية عامة تساوي (كائن OBJ) {return (this == obj) ؛} السلسلة العامة toString () {return getClass ().لـ getClass () ، يمكن أن تحصل على دروس في وقت التشغيل.
عادة ما تستخدم () للمقارنة. في فئة الكائن ، فإنه يقارن المراجع ويعيد صحيحًا فقط إذا كانت المراجع هي نفسها. ولكن هذا ليس هو الحال في المقارنة التي نريدها ، على سبيل المثال ، مقارنة الأوتار هي مقارنة ما إذا كانت كل حرف هي نفسها. ثم سيتم إعادة كتابة طريقة متساوية () في فئة السلسلة. إن تنفيذ طريقة equals () في فئة السلسلة هو كما يلي: (رمز المصدر لـ String.java في src.zip في دليل تثبيت Java ، وهيكل الدليل الخاص به هو src/java/lang/string.java).
منطقية عامة تساوي (كائن anobject) {if (this == anobject) {return true ؛ } if (anobject extryof string) {String AnotherString = (string) anobject ؛ int n = value.length ؛ if (n == anotherstring.value.length) {char v1 [] = value ؛ char v2 [] = Anotherstring.value ؛ int i = 0 ؛ بينما (n--! = 0) {if (v1 [i]! = v2 [i]) return false/؛ i ++ ؛ } إعادة صواب ؛ }} إرجاع خطأ ؛}تم إجراء مقارنة بين الأوتار عدة مرات:
1. أولاً ، احكم على أن المراجع متشابهة ، وإذا كانت متشابهة ، فالتراجع ؛
2. تحديد ما إذا كان الكائن الوارد هو سلسلة. إذا لم تكن سلسلة ، فستعود مباشرة خطأ. ليست هناك حاجة لمقارنتها ، وكيف يمكن مقارنة الكلب والبشر ؛
3. قارن طول السلسلة. إذا كانت أطوال السلاسل مختلفة ، فلا داعي لمقارنتها. من الواضح أن الأطوال المختلفة مختلفة ؛
4. إذا لم تكن المقارنة أعلاه غير صحيحة ، فسيتم إجراء مقارنة بين الطابع.
لمقارنة كائنين ، عادة ما نحتاج إلى إعادة كتابة طريقة متساوية () مثل طريقة متساوية () في فئة السلسلة.
الطريقة الثالثة ToString () تقوم بإخراج فئة وقت التشغيل الحالية ورمز التجزئة في فئة الكائن بشكل افتراضي ، وهو أمر غير مفيد لنا بشكل خاص. بالنسبة للصفوف التي كتبها أنفسنا ، يمكنك إخراج جميع السمات في الفصل. بعد إعادة كتابة طريقة TOSTRING () ، يمكنك استخدام System.out.Println () مباشرة لتمرير اسم الكائن ، ويمكنك استدعاء طريقة TOSTRING () بشكل افتراضي.
كمبتدئ ، عليك أن تكتب باستمرار التعليمات البرمجية ، وتسجيل الكثير مما تعلمته لتعميق انطباعك. عليك أيضًا البحث بسهولة عندما تنسى وتسجيله هنا وجعلها مريحة لك لجعلها مريحة لك في أي وقت!
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.