Skip to main content

ตัวแปรคงที่คืออะไร?

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

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