รู้เบื้องต้นเกี่ยวกับชั้นเรียนวันที่และเวลา Java
ชั้นเรียนวันที่และเวลาของ Java ตั้งอยู่ในแพ็คเกจ Java.util การใช้วิธีการที่ได้รับจากคลาสวันที่และเวลาคุณสามารถรับวันที่และเวลาปัจจุบันสร้างพารามิเตอร์วันที่และเวลาคำนวณและเปรียบเทียบเวลา
ชั้นเรียนวันที่
คลาสวันที่เป็นวันที่และเวลาใน Java และมีวิธีการก่อสร้างมากมาย
วันที่ (): เริ่มต้นวัตถุโดยใช้วันที่และเวลาปัจจุบัน
วันที่ (มิลลิเซคยาว): คำนวณเวลาเป็นมิลลิวินาทีเริ่มต้นจาก 00:00 ในวันที่ 1 มกราคม 1970 (เวลากรีนนิช) และคำนวณมิลลิวินาทีมิลลิวินาที หากเขตเวลาท้องถิ่นที่โปรแกรม Java กำลังทำงานอยู่คือเขตเวลาปักกิ่ง (8 ชั่วโมงนอกเหนือจากเวลากรีนวิช) วันที่ DT1 = วันที่ใหม่ (1,000);
โปรดดูตัวอย่างของการแสดงวันที่และเวลา:
นำเข้า java.util.date; การสาธิตคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง args []) {วันที่ da = วันที่ใหม่ (); long msec = da.gettime ();
ผลการทำงาน:
จันทร์ 05 ก.พ. 22:50:05 CST 2007 ตั้งแต่ 0:00 น. วันที่ 1 มกราคม 1970 ถึงตอนนี้: 1170687005390 มิลลิวินาที
วิธีการคลาสวันที่ที่ใช้กันทั่วไปบางวิธี:
ลำดับเริ่มต้นของวัตถุวันที่เป็นตัวแทนเวลาคือสัปดาห์เดือน, วัน, ชั่วโมง, นาที, วินาที, ปี, ปี หากคุณต้องการแก้ไขรูปแบบของการแสดงเวลาคุณสามารถใช้วิธี "SimpledateFormat (รูปแบบสตริง)"
ตัวอย่างเช่นเวลาส่งออกในรูปแบบที่แตกต่างกัน:
นำเข้า java.util.date; นำเข้า java.text.simpledateformat; การสาธิตคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง args []) {วันที่ da = วันที่ใหม่ (); ใหม่ SimpledateFormat ("Yyyyy Year Mm Month Dd Day E Time Eijing"); ss วินาที "); system.out.println (ma2.format (-1000)));}} ผลการทำงาน:
ซัน ม.ค. 04 17:31:36 CST 2015 มกราคม 04, 2015 ปักกิ่งเวลาปักกิ่งเวลา: 01 มกราคม 1970 07: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59
คลาสปฏิทิน
ปฏิทินคลาสนามธรรมให้ชุดของวิธีการที่ให้เวลาในมิลลิวินาทีที่จะถูกแปลงเป็นส่วนประกอบเวลาที่มีประโยชน์ ปฏิทินไม่สามารถสร้างวัตถุได้โดยตรง แต่คุณสามารถใช้วิธีการคงที่ getInstance () เพื่อรับวัตถุปฏิทินที่แสดงวันที่ปัจจุบันเช่น:
ปฏิทินปฏิทิน = ปฏิทิน GetInstance ();
วัตถุนี้สามารถเรียกวิธีการต่อไปนี้เพื่อเปลี่ยนปฏิทินเป็นเวลาที่กำหนด:
Void Set (Int Year, Int Month, Int Date); Void Set (Int Year, Int Month, Int Date, Int Hour, Int นาที); Void Set (Int Year, Int Month, Int Date, Int ชั่วโมงในนาที , int วินาที);
เพื่อโทรหาข้อมูลเกี่ยวกับปีเดือนชั่วโมงสัปดาห์ ฯลฯ คุณสามารถทำได้โดยโทรหาวิธีการต่อไปนี้:
int get (ฟิลด์ int);
โดยที่ค่าของฟิลด์พารามิเตอร์จะถูกกำหนดโดยค่าคงที่คงที่ของคลาสปฏิทิน ในหมู่พวกเขา: ปีแสดงถึงปีเดือนแสดงถึงเดือนชั่วโมงหมายถึงชั่วโมงและนาทีแสดงถึงนาทีเช่น:
Calendar.get (Calendar.month);
หากค่าส่งคืนเป็น 0 นั่นหมายถึงปฏิทินปัจจุบันคือมกราคมถ้าผลตอบแทน 1 แสดงถึงเดือนกุมภาพันธ์และอื่น ๆ
วิธีการทั่วไปบางอย่างที่กำหนดโดยปฏิทินจะแสดงในตารางต่อไปนี้:
ชั้นเรียน Gregoriancalendar
Gregoriancalendar เป็นคลาสที่ใช้คลาสปฏิทินโดยเฉพาะซึ่งใช้ปฏิทิน Gregorian วิธี GetInstance () ของคลาสปฏิทินส่งคืน Gregoriancalendar ซึ่งเริ่มต้นจนถึงวันที่และเวลาปัจจุบันภายใต้ภูมิภาคเริ่มต้นและเขตเวลาเริ่มต้น
คลาส Gregoriancalendar กำหนดสองฟิลด์: AD และ BC ซึ่งเป็นตัวแทนของ BC และ Post-AD ตามลำดับ Gregoriancalendar () เริ่มต้นสร้างวัตถุด้วยวันที่และเวลาปัจจุบันของพื้นที่เริ่มต้นและเขตเวลา
Gregoriancalendar (Locale Locale); Gregoriancalendar (เขตเวลาเขตเวลา); Gregoriancalendar (เขตไทม์โซนเขตเวลา, สถานที่ตั้งของสถานที่);
คลาส Gregoriancalendar ให้การดำเนินการตามวิธีนามธรรมทั้งหมดในคลาสปฏิทินและยังมีวิธีการเพิ่มเติมบางอย่างซึ่งวิธีการที่ใช้ในการตัดสินปีกระโดดคือ:
Boolean Isleapyear (Int Year);
หากปีเป็นปีที่ก้าวกระโดดวิธีการจะกลับมาเป็นจริงมิฉะนั้นเท็จ
คลาส Java Object
คลาสวัตถุตั้งอยู่ในแพ็คเกจ java.lang และเป็นบรรพบุรุษของคลาส Java ทั้งหมดและแต่ละชั้นเรียนใน Java จะขยายออกไป
หากคลาสหลักไม่ปรากฏขึ้นเมื่อกำหนดคลาส Java คลาส Object จะได้รับการสืบทอดโดยค่าเริ่มต้น ตัวอย่างเช่น:
การสาธิตคลาสสาธารณะ {// ... } จริงๆแล้วมันเป็นตัวย่อของรหัสต่อไปนี้:
การสาธิตคลาสสาธารณะขยายวัตถุ {// ... }
ใน Java เฉพาะประเภทพื้นฐานไม่ใช่วัตถุเช่นค่าตัวเลขอักขระและค่าบูลีนไม่ใช่วัตถุทุกประเภท
คลาสวัตถุกำหนดวิธีการที่มีประโยชน์บางอย่าง
เท่ากับ () วิธีการ
วิธี Equals () ในคลาสวัตถุใช้เพื่อตรวจสอบว่าวัตถุนั้นเทียบเท่ากับวัตถุอื่นหรือไม่
บูลีนสาธารณะเท่ากับ (Object OBJ)
ตัวอย่างเช่น:
obj1.equals (obj2);
ใน Java ความหมายพื้นฐานของข้อมูลเทียบเท่าหมายความว่าค่าของข้อมูลสองข้อมูลเท่ากัน เมื่อเปรียบเทียบ Equals () และ "==" ข้อมูลประเภทการอ้างอิงจะเปรียบเทียบข้อมูลประเภทการอ้างอิงนั่นคือที่อยู่หน่วยความจำและประเภทข้อมูลพื้นฐานเปรียบเทียบค่า
สังเกต:
วิธี Equals () สามารถเปรียบเทียบประเภทการอ้างอิงเท่านั้นและ "==" สามารถเปรียบเทียบประเภทการอ้างอิงและประเภทพื้นฐาน
เมื่อเปรียบเทียบกับเมธอด Equals () สำหรับคลาสคลาสสตริงวันที่และคลาส wrapper ประเภทและเนื้อหาจะถูกเปรียบเทียบโดยไม่พิจารณาว่าการอ้างอิงเป็นอินสแตนซ์เดียวกันหรือไม่
เมื่อเปรียบเทียบกับ "==" ชนิดข้อมูลทั้งสองด้านของสัญลักษณ์จะต้องเหมือนกัน (ยกเว้นประเภทข้อมูลที่สามารถแปลงโดยอัตโนมัติ) มิฉะนั้นจะมีข้อผิดพลาดในการรวบรวมและข้อมูลทั้งสองเทียบกับค่าเท่ากับ วิธีการอาจตราบเท่าที่พวกเขาเป็นประเภทอ้างอิง
วิธีการ 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 () ของวัตถุอย่างชัดเจนวิธีการ ToString () จะถูกเรียกโดยอัตโนมัติเมื่อเชื่อมต่อสตริงและข้อมูลประเภทอื่น ๆ
วิธีการข้างต้นมักใช้ใน Java