ตัวอย่างในบทความนี้อธิบายการใช้งานคลาส Object ใน Java แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ รายละเอียดมีดังนี้:
1. คลาส Object เป็นคลาสพื้นฐานของคลาส Java ทั้งหมด
หากไม่ได้ใช้คีย์เวิร์ดขยายในการประกาศคลาสเพื่อระบุคลาสฐาน คลาสพื้นฐานเริ่มต้นคือคลาส Object เช่น:
บุคคลในชั้นเรียนสาธารณะ{ ~~~~~}
เทียบเท่ากับ
บุคคลคลาสสาธารณะขยายวัตถุ { ~~~~~}
2. เท่ากับวิธีการของคลาส Object
1. คำจำกัดความในคลาส Object คือ:
วิธีการบูลีนเท่ากับ (Object obj) สาธารณะ
ให้ตรรกะที่กำหนดว่าวัตถุจะเท่ากันหรือไม่
② วิธีการเท่ากับของวัตถุถูกกำหนดเป็น: x.equals(y) คืนค่าจริงเมื่อ x และ y เป็นแอปพลิเคชันของวัตถุเดียวกัน มิฉะนั้นจะส่งกลับค่าเท็จ
3. บางคลาสที่จัดทำโดย J2SDK เช่น String, Date ฯลฯ จะแทนที่เมธอดเท่ากับ () ของ Object และเรียกใช้เมธอดเท่ากับของคลาสเหล่านี้ x.equals(y) เมื่อ x และ y อ้างถึงประเภทเดียวกัน ของวัตถุและเมื่อเนื้อหาแอตทริบิวต์เท่ากัน (ไม่จำเป็นต้องเท่ากับวัตถุ) ให้คืนค่าจริงมิฉะนั้นจะส่งคืนค่าเท็จ
④ วิธีการเท่ากับ () สามารถเขียนใหม่ในรูปแบบที่ผู้ใช้กำหนดได้ตามต้องการ
รหัสตัวอย่างมีดังนี้:
TestEquals คลาสสาธารณะ { โมฆะสาธารณะหลัก (String args []) { Cat cat1 = new Cat (1,2,3); Cat cat2 = new Cat (1,2,3); System.out.println (cat1 == cat2); System.out.println(cat1.equals(cat2 )); String s1 = สตริงใหม่ ("hello"); String s2 = สตริงใหม่ ("hello"); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); }}คลาส Cat{ int color; { this.color= color; this.height = height; this.weight = Weight; } บูลีนสาธารณะเท่ากับ (Object obj){ if(obj == null) return false; instanceof Cat){ Cat c = (Cat)obj; if(c.color == this.color && c.height == this.height && c.weight == this.weight){ return จริง; ; }}
ผลการวิ่งแสดงในรูปด้านล่าง:
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน