เหตุใดตัวแปรชั่วคราวจึงไม่จัดลำดับ
เหตุใดตัวแปรชั่วคราวจึงไม่จัดลำดับ

วีดีโอ: เหตุใดตัวแปรชั่วคราวจึงไม่จัดลำดับ

วีดีโอ: เหตุใดตัวแปรชั่วคราวจึงไม่จัดลำดับ
วีดีโอ: [ลำดับและอนุกรม] ตอนที่ 9 สูตรลำดับเลขคณิต 2024, อาจ
Anonim

ชั่วคราว เป็นคีย์เวิร์ด Java ซึ่งทำเครื่องหมายสมาชิก ตัวแปรไม่ เป็น ต่อเนื่อง เมื่อคงอยู่ในกระแสของไบต์ เมื่อวัตถุถูกถ่ายโอนผ่านเครือข่าย วัตถุจะต้องเป็น ' ต่อเนื่อง '. การทำให้เป็นอนุกรม แปลงสถานะอ็อบเจ็กต์เป็นไบต์อนุกรม

ตามลำดับ ตัวแปรชั่วคราวสามารถถูกทำให้เป็นอนุกรมได้หรือไม่?

NS ตัวแปรชั่วคราว คือ ตัวแปร นั่น สามารถ ไม่ ต่อเนื่อง . ตามข้อกำหนดภาษา Java [jls-8.3 1.3] – “ ตัวแปร อาจถูกทำเครื่องหมาย ชั่วคราว เพื่อบ่งชี้ว่าพวกเขาไม่ได้เป็นส่วนหนึ่งของสถานะคงอยู่ของวัตถุ”

ด้านบนนี้ เหตุใดเราจึงต้องการตัวแปรชั่วคราวใน Java ชั่วคราว is NS ตัวแปร ตัวดัดแปลงที่ใช้ในการซีเรียลไลซ์เซชัน ในช่วงเวลาของการทำให้เป็นอันดับ ถ้า เรา อย่า ต้องการ เพื่อรักษาคุณค่าของตัวโดยเฉพาะ ตัวแปร ในไฟล์แล้ว เรา ใช้ ชั่วคราว คำสำคัญ. เมื่อ JVM มาเจอ ชั่วคราว คีย์เวิร์ดจะละเว้นค่าเดิมของ ตัวแปร และบันทึกค่าเริ่มต้นของ that ตัวแปร ประเภทข้อมูล.

นอกจากนี้ เหตุใดตัวแปรสแตติกและตัวแปรชั่วคราวจึงไม่ถูกทำให้เป็นอนุกรม

ตัวแปรคงที่ : เหล่านี้ ตัวแปรไม่ต่อเนื่องกัน , ดังนั้น ในระหว่างการดีซีเรียลไลเซชัน ตัวแปรคงที่ ค่าจะถูกโหลดจากคลาส ตัวแปรชั่วคราว : ตัวแปรชั่วคราวจะไม่ถูกทำให้เป็นอนุกรม ดังนั้นในระหว่างการดีซีเรียลไลเซชันเหล่านั้น ตัวแปร จะเริ่มต้นด้วยค่าเริ่มต้นที่สอดคล้องกัน (เช่น: สำหรับอ็อบเจ็กต์ null, int 0)

เหตุใดฟิลด์สแตติกจึงไม่ถูกทำให้เป็นอนุกรม

คงที่ ตัวแปร. คงที่ ตัวแปรเป็นของคลาสและ ไม่ ไปยังแต่ละกรณี แนวคิดของ การทำให้เป็นอันดับ เกี่ยวข้องกับสถานะปัจจุบันของวัตถุ เฉพาะข้อมูลที่เกี่ยวข้องกับอินสแตนซ์เฉพาะของคลาสคือ ต่อเนื่อง , ดังนั้น คงที่ สมาชิก ทุ่งนา จะถูกละเว้นในระหว่าง การทำให้เป็นอันดับ.