คลาส Object ตั้งอยู่ในแพ็คเกจ Java.lang
หากคลาสพ่อไม่แสดงเมื่อกำหนดคลาส Java แล้วคลาส Object จะได้รับการสืบทอดโดยค่าเริ่มต้น ตัวอย่างเช่น:
การสาธิตคลาสสาธารณะ {// ... }
ในความเป็นจริงมันเป็นรูปแบบสั้น ๆ ของรหัสด้านล่าง:
การสาธิตคลาสสาธารณะขยายวัตถุ {// ... }
ใน Java มีเพียงประเภทพื้นฐานเท่านั้นที่ไม่ใช่วัตถุเช่นค่าตัวอักษรและประเภทบูลีนไม่ใช่วัตถุ
คลาสวัตถุกำหนดวิธีการที่มีประโยชน์บางอย่าง
เท่ากับ () วิธีการ
วิธี Equals () ในคลาสวัตถุถูกใช้เพื่อตรวจสอบว่าวัตถุใดวัตถุหนึ่งเทียบเท่ากับวัตถุอื่น ๆ หรือไม่
บูลีนสาธารณะเท่ากับ (Object OBJ)
ตัวอย่างเช่น:
คัดลอกรหัสรหัสดังนี้:
obj1.equals (obj2);
ใน Java ความหมายพื้นฐานของข้อมูลเทียบเท่าหมายความว่าค่าของข้อมูลทั้งสองเท่ากัน เมื่อเปรียบเทียบกับ Equals () และ "==" ข้อมูลประเภทการอ้างอิงจะถูกเปรียบเทียบกับการอ้างอิงนั่นคือที่อยู่หน่วยความจำประเภทข้อมูลพื้นฐานจะเปรียบเทียบค่า
สังเกต:
•วิธี Equals () สามารถเปรียบเทียบประเภทของการอ้างอิงเท่านั้น "==" สามารถเปรียบเทียบประเภทการอ้างอิงและประเภทพื้นฐาน
•เมื่อเปรียบเทียบเมธอด Equals () มันเป็นประเภทเปรียบเทียบและเนื้อหาสำหรับประเภทและเนื้อหาเดียวกันสำหรับอินสแตนซ์เดียวกันสำหรับประเภทและเนื้อหาเดียวกันสำหรับอินสแตนซ์เดียวกัน
•เมื่อเปรียบเทียบกับ "==" ชนิดข้อมูลทั้งสองด้านของสัญลักษณ์จะต้องสอดคล้องกัน (ยกเว้นประเภทข้อมูลการแปลงอัตโนมัติ) มิฉะนั้นข้อผิดพลาดจะถูกรวบรวม ประเภทอ้างอิง
วิธีการ hashcode ()
HashCode เป็นค่าที่ได้จากวัตถุตามอัลกอริทึมที่แน่นอนและไม่มีรหัสการแจกแจงแบบปกติ ถ้า x และ y เป็นวัตถุที่แตกต่างกัน x.hashcode () โดยทั่วไปจะไม่เหมือนกับ y.hashcode ()
วิธีการ HashCode () ส่วนใหญ่ใช้เพื่อให้บรรลุการค้นหาที่รวดเร็วและการดำเนินการอื่น ๆ ในคอลเลกชันซึ่งสามารถใช้สำหรับการเปรียบเทียบวัตถุ
ใน Java กฎสำหรับ HashCode มีดังนี้ ::
•ในระหว่างการดำเนินการของแอปพลิเคชันเดียวกันให้เรียก HashCode () สำหรับวัตถุเดียวกันจะต้องส่งคืนผลลัพธ์จำนวนเต็มเดียวกัน -แสดงให้เห็นว่าข้อมูลเมื่อเทียบกับ Equals () ไม่เคยมีการเปลี่ยนแปลง สำหรับผลการโทรที่ได้รับจากแอปพลิเคชันเดียวกันในช่วงระยะเวลาการดำเนินการที่แตกต่างกันไม่จำเป็นต้องสอดคล้องกัน
•หากวัตถุทั้งสองได้รับการพิจารณาอย่างเท่าเทียมกันโดยวิธี Equals () ดังนั้นวัตถุทั้งสองจะเรียก HashCode () จะต้องได้รับผลลัพธ์จำนวนเต็มเดียวกัน
•หากวัตถุทั้งสองได้รับการยกย่องโดยวิธี Equals () แล้ววัตถุทั้งสองจะเรียก HashCode () โดยไม่ต้องสร้างผลลัพธ์จำนวนเต็มที่แตกต่างกัน อย่างไรก็ตามโปรแกรมเมอร์ควรตระหนักว่าผลลัพธ์จำนวนเต็มที่แตกต่างกันสำหรับวัตถุที่แตกต่างกันอาจปรับปรุงประสิทธิภาพของการแฮชช์ (จะเรียนรู้ในภายหลังคลาสในกรอบการทำงาน)
หากต้องการพูดอย่างง่าย ๆ : หากวัตถุทั้งสองเหมือนกันค่าแฮชโฟกัสของพวกเขาจะต้องเหมือนกัน ในข้อกำหนด Java มีการกำหนดว่าวิธี Equals () โดยทั่วไปจะถูกปกคลุมด้วยวิธี HashCode ()
วิธี TOSTRING ()
วิธีการ TOSTRING () เป็นอีกวิธีที่สำคัญที่กำหนดไว้ในคลาสวัตถุ
สตริงสาธารณะ toString ()
ค่าส่งคืนเป็นประเภทสตริงเพื่ออธิบายข้อมูลที่เกี่ยวข้องของวัตถุปัจจุบัน วิธี TOSTRING () ที่ใช้ในคลาสวัตถุคือการส่งคืนข้อมูลประเภทและที่อยู่หน่วยความจำของวัตถุปัจจุบัน แต่เขียนใหม่ในบางคลาสย่อย (เช่นสตริงวันที่ ฯลฯ )
นอกเหนือจากวิธีการ ToString () ของวัตถุ -to -be -diSplaying Object เมื่อดำเนินการเชื่อมต่อของสตริงและข้อมูลประเภทอื่น ๆ วิธีการ ToString () จะถูกเรียกโดยอัตโนมัติ
วิธีการข้างต้นมักใช้ใน Java
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้