س: ما هي فئة الكائن؟
الإجابة: يتم تخزين فئة الكائن في حزمة Java.lang وهي الفئة الوالدية النهائية لجميع فئات Java (باستثناء فئة الكائن). بالطبع ، يرث المصفوفات أيضًا فئة الكائن. ومع ذلك ، فإن الواجهة لا ترث فئة الكائن ، ولا تعمل فئة الكائن كفئة الأصل للواجهة.
بعد ذلك ، نقوم بتحليل الكائن من خلال أمثلة
فئة الفئة العامة ObjectStu {/*كائن فئة: الفئة الأصل لجميع الفئات في Java ، فئة المستوى الأعلى*يساوي: تحديد ما إذا كان كائنين "متساوون" ؛ * hashcode: إرجاع قيمة رمز التجزئة للكائن ، وهو عدد صحيح* لأن الحاويات اللاحقة ، مثل hashset و hashmap ، ستعمل على تكريس العناصر ؛ لذلك يساوي وتجمع الرمز الحاشد إلى إعادة كتابة في نفس الوقت ؛ * المعايير الواجب استيفاءها بعد إعادة الكتابة: * عندما تكون نتيجة متساوية صحيحة ، يجب أن تكون قيم التجزئة للكائنات متساوية ؛ * عندما تكون نتيجة المساواة خاطئة ، يجب أن تكون قيم Hashcode للكائنات غير متكافئة ؛ (يمكن أن تكون Hashcodes متساوية ، ولكن إذا لم تكن متساوية ، يمكن أن تحسن الكفاءة) *toString: إرجاع تمثيل السلسلة للوظيفة *الكائن: من المريح عرض خصائص الكائن في البرنامج ، وتصحيح رمز التصحيح *التعلم: *1. تعيين نقاط التوقف حيث قد يكون هناك الأخطاء *2.RUN كما تصحيح *3.F6 ، قم بتنفيذ الكود الحالي ؛ F5 ، أدخل طريقة الكود الحالي في هذه الجملة ؛ F8 ، قفز بسرعة إلى نقطة الإيقاف التالية ، إذا لم يكن هناك نقطة توقف التالية ، قم بتشغيل جميع الكود المتبقي *متساوي: *1. الاتساق: استخدم الكائن A للاتصال متساويًا والكائن B للمقارنة ، يجب أن تكون نتيجة كل مرة هي نفسها*2. الانعكاسية: الكائن A المكالمات A يساوي مقارنة الكائن B والمكالمات B الكائن B يساوي مقارنة الكائن A يجب أن يكون هو نفسه*/public static void Main (string [] args) {perfer per = new شخص ("xiao wang" ، 10،150) ؛ شخص per1 = شخص جديد ("xiao wang" ، 20،140) ؛ per ؛ system.out.println (per == per1) ؛ system.out.println (per.equals (per1)) ؛ string str = "123" ؛ str.equals ("123") ؛ str.hashcode () ؛ system.out.println (per.hashcode ()) ؛ system.out.println (per1.hashcode ()) ؛ system.ou T.println (per2.hashcode ()) ؛ system.out.println (per2.hashcode ()) ؛ system.out.println (per) ؛ system.out.println (per1) ؛}} person {string name ؛ int age ؛ int height ؛ public pully (اسم السلسلة ، int ens ، int left) {super () ؛ this.height = height ؛ this.name = name ؛ this.age = age ؛}/*@override public boolean equals (object obj) {if (this == obj) {return true ؛ } if (obj extryof person) {perfor per = (person) obj ؛ if (this.name.equals (per.name) && this.age == per.age) {return true ؛ }} إرجاع خطأ ؛ }*/// rewrite hashcode/*@Override public int hashcode () {return name.hashCode ()+Age*31+height*31 ؛ } */@override public int hashcode () {Final int prime = 31 ؛ int strup = 1 ؛ result = prime * result + age ؛ result = prime * result + height ؛ result = prime * result + ((name == null)؟ 0: name.hashCode () ؛ (getClass ()! = obj.getClass ()) إرجاع خطأ ؛ شخص آخر = (شخص) obj ؛ if (العمر! = آخر. "person [name ="+name+"، Age ="+Age+"]" ؛}}لخص
ما سبق هو كل محتوى هذه المقالة حول تحليل مثيلات فئة الكائن في جافا ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
شرح مفصل لرمز فئة الاختبار الداخلي Java
تحليل رمز اختبار الميراث في جافا
مثال على استخدام رمز المكدس (المكدس) في جافا
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!