คำนำ
ซึ่งแตกต่างจาก C ++ ภาษา Java เป็นภาษาโครงสร้างการสืบทอดแบบรูตเดียวซึ่งหมายความว่าคลาสทั้งหมดใน Java มีบรรพบุรุษร่วมกัน บรรพบุรุษนี้เป็นคลาสวัตถุ
คลาสวัตถุเรียกว่าคลาสพระเจ้าหรือที่เรียกว่าคลาสบรรพบุรุษ เมื่อกำหนดคลาส Java หากไม่ได้ระบุคลาสหลักคลาสวัตถุจะได้รับการสืบทอดโดยค่าเริ่มต้น ด้วยการแปลงประเภทของ Java งานจำนวนมากสามารถทำได้ด้วยความช่วยเหลือของคลาสวัตถุ
โครงสร้างของคลาสวัตถุ
วิธีการของคลาสวัตถุ
ในคลาสวัตถุมีวิธีการที่ใช้กันทั่วไปหลายวิธีเช่น getClass (), toString () และ equals () การใช้งานของพวกเขาใน Object.java มีดังนี้: (ซอร์สโค้ดของ Object.java อยู่ใน SRC.ZIP ในไดเรกทอรีการติดตั้ง Java และโครงสร้างไดเรกทอรีคือ SRC/Java/Lang/Object.java)
ระดับชนพื้นเมืองสุดท้ายของสาธารณะ <?> getClass (); บูลีนสาธารณะเท่ากับ (Object obj) {return (this == obj);} สตริงสาธารณะ toString () {return getClass (). getName () + "@"สำหรับ GetClass () สามารถเรียนได้ที่รันไทม์
Equals () มักใช้สำหรับการเปรียบเทียบ ในคลาสวัตถุจะเปรียบเทียบการอ้างอิงและส่งคืนจริงเฉพาะในกรณีที่การอ้างอิงเหมือนกัน แต่นี่ไม่ใช่กรณีของการเปรียบเทียบที่เราต้องการตัวอย่างเช่นการเปรียบเทียบสตริงคือการเปรียบเทียบว่าตัวละครแต่ละตัวเหมือนกันหรือไม่ จากนั้นเมธอด Equals () จะถูกเขียนใหม่ในคลาสสตริง การใช้วิธี Equals () ในคลาสสตริงมีดังนี้: (ซอร์สโค้ดของ string.java อยู่ใน src.zip ในไดเรกทอรีการติดตั้ง Java และโครงสร้างไดเรกทอรีคือ SRC/Java/Lang/String.java)
บูลีนสาธารณะเท่ากับ (Object Anobject) {if (this == anobject) {return true; } if (anobject instring ของสตริง) {string anothertring = (string) anobject; int n = value.length; if (n == anothertring.value.length) {char v1 [] = value; ถ่าน v2 [] = anotherstring.value; int i = 0; ในขณะที่ (n--! = 0) {ถ้า (v1 [i]! = v2 [i]) ส่งคืน false/; i ++; } return true; }} return false;}การเปรียบเทียบสตริงได้ทำหลายครั้ง:
1. ก่อนอื่นตัดสินว่าการอ้างอิงเหมือนกันและหากพวกเขาเหมือนกันให้กลับมาเป็นจริง
2. ตรวจสอบว่าวัตถุที่เข้ามาเป็นสตริงหรือไม่ หากไม่ใช่สตริงมันจะส่งคืนเท็จโดยตรง ไม่จำเป็นต้องเปรียบเทียบมันจะเปรียบเทียบสุนัขและมนุษย์ได้อย่างไร
3. เปรียบเทียบความยาวของสตริง หากความยาวของสองสายแตกต่างกันไม่จำเป็นต้องเปรียบเทียบ เห็นได้ชัดว่ามีความยาวแตกต่างกัน
4. หากการเปรียบเทียบข้างต้นไม่เป็นความจริงการเปรียบเทียบตัวละครโดยตัวละครจะทำ
สำหรับการเปรียบเทียบวัตถุสองชิ้นเรามักจะต้องเขียนวิธี Equals () ใหม่เช่นวิธี Equals () ในคลาสสตริง
วิธีที่สาม toString () ส่งออกคลาสรันไทม์ปัจจุบันและ hashcode ในคลาสวัตถุโดยค่าเริ่มต้นซึ่งไม่เป็นประโยชน์อย่างยิ่งสำหรับเรา สำหรับชั้นเรียนที่เขียนด้วยตัวเองคุณสามารถส่งออกแอตทริบิวต์ทั้งหมดในชั้นเรียน หลังจากเขียนเมธอด toString () ใหม่คุณสามารถใช้ System.out.println () โดยตรงเพื่อส่งชื่อวัตถุและคุณสามารถเรียกวิธีการ ToString () ของวัตถุโดยค่าเริ่มต้น
ในฐานะผู้เริ่มต้นคุณต้องเขียนโค้ดอย่างต่อเนื่องและบันทึกสิ่งที่คุณได้เรียนรู้มากมายที่จะทำให้ความประทับใจของคุณลึกซึ้งยิ่งขึ้น คุณต้องค้นหาได้อย่างง่ายดายเมื่อคุณลืมและบันทึกที่นี่และทำให้สะดวกสำหรับคุณเพื่อให้สะดวกสำหรับคุณตลอดเวลา!
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com