บล็อกนี้จะอธิบายรายละเอียดเกี่ยวกับการใช้งานและการใช้คีย์เวิร์ด “ชั่วคราว” ใน Java
คำหลัก 'ชั่วคราว' ใน Java คืออะไร
จาวา “ ชั่วคราว ” คำสำคัญถูกใช้เพื่อหลีกเลี่ยง “ การทำให้เป็นอนุกรม '. ถ้าอ็อบเจกต์ใด ๆ ของโครงสร้างข้อมูลถูกจัดสรรเป็นแบบชั่วคราว หมายความว่าออบเจกต์นั้นจะไม่ถูกทำให้เป็นอนุกรม มันทำงานในลักษณะที่หากตัวแปรเฉพาะถูกจัดสรรเป็นแบบชั่วคราว ตัวแปรนั้นจะไม่สามารถเขียนลงในไฟล์ได้ และ “ 0 ” ถูกเก็บไว้แทน
ไวยากรณ์
ส่วนตัว ชั่วคราว < เมม var >;
ในไวยากรณ์นี้ “ เมม var ” ชี้ไปที่ตัวแปรที่จัดสรรเป็น “ ชั่วคราว '.
ก่อนไปที่ตัวอย่าง ตรวจสอบให้แน่ใจว่าได้รวมไลบรารีต่อไปนี้เพื่อใช้งานกับ ' ทำให้เป็นอนุกรมได้ ” อินเตอร์เฟสและเข้าถึงคลาสและเมธอดทั้งหมดตามลำดับ:
นำเข้า java.io.Serializable ;
นำเข้า java.io.* ;
การสาธิตคีย์เวิร์ด “ชั่วคราว” ใน Java
ในตัวอย่างต่อไปนี้ ' ชั่วคราว ” คีย์เวิร์ดสามารถเชื่อมโยงกับตัวแปรเพื่อให้ไม่สามารถเขียนค่าที่ส่งผ่านไปยังวัตถุในไฟล์ได้:
สาธารณะ ระดับ คีย์ชั่วคราว ดำเนินการ ทำให้เป็นอนุกรมได้ {สตริง ชื่อ ;
สตริง เมือง ;
ชั่วคราว นานาชาติ อายุ ;
คีย์ชั่วคราว ( สตริง ชื่อ, สตริง เมือง, นานาชาติ อายุ ) {
นี้ . ชื่อ = ชื่อ ;
นี้ . เมือง = เมือง ;
นี้ . อายุ = อายุ ;
}
ตามบรรทัดโค้ดด้านบน ใช้ขั้นตอนด้านล่าง:
- ก่อนอื่นให้กำหนดคลาสชื่อ “ คีย์ชั่วคราว ” ที่ดำเนินการ “ ทำให้เป็นอนุกรมได้ ” เพื่อทำให้อ็อบเจกต์คลาสสามารถทำให้เป็นอนุกรมได้ และอนุญาตให้มีการแปลงอ็อบเจกต์ให้บันทึกในรูปแบบของไฟล์
- ในการกำหนดคลาส ให้ระบุตัวแปรที่ระบุด้วยเครื่องหมาย “ อายุ ” ได้รับมอบหมายให้เป็น “ ชั่วคราว '.
- ตอนนี้ สร้างตัวสร้างคลาสที่มีพารามิเตอร์ที่ระบุเหมือนกับตัวแปรที่ระบุ
- ในนิยามคอนสตรัคเตอร์ ให้อ้างถึงตัวแปรที่ระบุและจัดสรรค่าพารามิเตอร์ผ่าน “ นี้ '.
ตอนนี้ ภาพรวมของ “ หลัก ” ข้อมูลโค้ด:
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง หาเรื่อง [ ] ) ขว้าง ข้อยกเว้น {วัตถุคีย์ชั่วคราว = ใหม่ คีย์ชั่วคราว ( 'แฮร์รี่' , 'ลอนดอน' , 22 ) ;
FileOutputStream ไฟล์ออก = ใหม่ FileOutputStream ( 'defaultfile.txt' ) ;
ObjectOutputStream objOut = ใหม่ ObjectOutputStream ( ไฟล์ออก ) ;
objOut เขียนวัตถุ ( วัตถุ ) ;
objOut ล้างออก ( ) ;
objOut ปิด ( ) ;
ไฟล์ออก ปิด ( ) ;
ระบบ . ออก . พิมพ์ ( 'เก็บข้อมูลสำเร็จ!' ) ;
ObjectInputStream ไฟล์ = ใหม่ ObjectInputStream ( ใหม่ FileInputStream ( 'defaultfile.txt' ) ) ;
คีย์ชั่วคราวอ่านข้อมูล = ( คีย์ชั่วคราว ) ไฟล์. อ่านวัตถุ ( ) ;
ระบบ . ออก . พิมพ์ ( อ่านข้อมูล ชื่อ + ' ' + อ่านข้อมูล เมือง + ' ' + อ่านข้อมูล อายุ + '' ) ;
ไฟล์. ปิด ( ) ;
} }
ใน ' หลัก ” พิจารณาขั้นตอนด้านล่าง:
- สร้างคลาสอ็อบเจกต์ผ่านทาง “ ใหม่ ” คำหลักและ “ คีย์ชั่วคราว () ” ตัวสร้าง ตามลำดับ และส่งค่าที่ระบุเป็นอาร์กิวเมนต์ตัวสร้าง
- ในขั้นตอนถัดไป สร้าง “ FileOutputStream ” วัตถุที่จะเขียนข้อมูลที่ส่งผ่านไปยังที่ระบุ ไฟล์ .
- หลังจากนั้นก็สร้าง “ ObjectOutputStream ” วัตถุเพื่อเขียนวัตถุที่สามารถอ่านได้โดย “ ObjectInputStream '.
- ตอนนี้ ใช้ “ เขียนวัตถุ () ” วิธีการเขียนวัตถุคลาสที่ระบุไปที่ “ ObjectOutputStream '.
- หากต้องการล้างและปิดสตรีม ให้ใช้ปุ่ม “ ล้าง () ' และ ' ปิด() วิธีการ” ตามลำดับ
- หากต้องการอ่านไฟล์ ให้สร้าง “ ObjectInputStream ” วัตถุและสะสมไฟล์ที่เขียนเป็น “ FileInputStream ” พารามิเตอร์เพื่อดึงข้อมูลไบต์อินพุตจาก ไฟล์ .
- สุดท้าย อ่านเนื้อหาของไฟล์โดยอ้างถึงวัตถุคลาสที่สร้างขึ้น “ คีย์ชั่วคราว '.
- อัลกอริทึม: ค่าที่ส่งผ่านในวัตถุจะถูกเขียนลงในไฟล์ ยกเว้นค่าที่จัดสรรเป็น “ ชั่วคราว '. เมื่ออ่านไฟล์แล้ว ค่าทั้งหมดจะถูกดึงออกมา แต่ค่าชั่วคราวจะแสดงเป็น “ 0 '.
รหัสทั้งหมด
สาธารณะ ระดับ คีย์ชั่วคราว ดำเนินการ ทำให้เป็นอนุกรมได้ {สตริง ชื่อ ;
สตริง เมือง ;
ชั่วคราว นานาชาติ อายุ ;
คีย์ชั่วคราว ( สตริง ชื่อ, สตริง เมือง, นานาชาติ อายุ ) {
นี้ . ชื่อ = ชื่อ ;
นี้ . เมือง = เมือง ;
นี้ . อายุ = อายุ ;
}
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง หาเรื่อง [ ] ) ขว้าง ข้อยกเว้น {
วัตถุคีย์ชั่วคราว = ใหม่ คีย์ชั่วคราว ( 'แฮร์รี่' , 'ลอนดอน' , 22 ) ;
FileOutputStream ไฟล์ออก = ใหม่ FileOutputStream ( 'defaultfile.txt' ) ;
ObjectOutputStream objOut = ใหม่ ObjectOutputStream ( ไฟล์ออก ) ;
objOut เขียนวัตถุ ( วัตถุ ) ;
objOut ล้างออก ( ) ;
objOut ปิด ( ) ;
ไฟล์ออก ปิด ( ) ;
ระบบ . ออก . พิมพ์ ( 'เก็บข้อมูลสำเร็จ!' ) ;
ObjectInputStream ไฟล์ = ใหม่ ObjectInputStream ( ใหม่ FileInputStream ( 'defaultfile.txt' ) ) ;
คีย์ชั่วคราวอ่านข้อมูล = ( คีย์ชั่วคราว ) ไฟล์. อ่านวัตถุ ( ) ;
ระบบ . ออก . พิมพ์ ( อ่านข้อมูล ชื่อ + ' ' + อ่านข้อมูล เมือง + ' ' + อ่านข้อมูล อายุ + '' ) ;
ไฟล์. ปิด ( ) ;
} }
เอาต์พุต
จากผลลัพธ์ข้างต้น อาจกล่าวโดยนัยได้ว่า เนื่องจาก “ อายุ ” ถูกจัดสรรเป็น “ ชั่วคราว ” ดังนั้นจึงไม่ได้เขียนค่าลงในไฟล์และเรียกข้อมูลตามนั้น เช่น “ 0 '.
ไฟล์ที่สร้างขึ้น
ไฟล์ที่สร้างขึ้นจะแสดงด้านล่าง:
นั่นคือทั้งหมดที่เกี่ยวกับการใช้คำสำคัญชั่วคราวใน Java
บทสรุป
คีย์เวิร์ดชั่วคราวของ Java ถูกใช้เพื่อละเว้นจากการทำให้เป็นอนุกรม เช่น ถ้าตัวแปรเฉพาะถูกกำหนดให้เป็น “ ชั่วคราว ' ไม่สามารถเขียนลงในไฟล์ได้ และ ' 0 ” ถูกเก็บไว้แทน บทความนี้กล่าวถึงการใช้งานและการใช้งานของ “ ชั่วคราว ” คำสำคัญในภาษาจาวา