ตัวแปรคงที่คือตัวแปรที่มีค่าคงที่และมีเพียงสำเนาเดียวที่มีอยู่ในโปรแกรม เมื่อคุณประกาศตัวแปรคงที่และกำหนดค่าให้กับตัวแปรนั้น คุณจะไม่สามารถเปลี่ยนค่าของตัวแปรนั้นได้อีกตลอดทั้งโปรแกรม
ไม่เหมือนกับภาษาอื่น ๆ ที่จาวาไม่สนับสนุนค่าคงที่โดยตรง แต่คุณยังสามารถสร้างค่าคงที่ได้โดยการประกาศตัวแปร static และ final .
คงที่ − เมื่อคุณประกาศตัวแปรสแตติก ตัวแปรจะถูกโหลดเข้าสู่หน่วยความจำ ณ เวลาคอมไพล์ นั่นคือมีเพียงสำเนาเดียวเท่านั้นที่มีให้
รอบชิงชนะเลิศ − เมื่อคุณประกาศตัวแปรขั้นสุดท้ายแล้ว คุณจะไม่สามารถแก้ไขค่าของตัวแปรได้อีก
ดังนั้น คุณสามารถสร้างค่าคงที่ใน Java ได้โดยการประกาศตัวแปรอินสแตนซ์คงที่และสุดท้าย
ตัวอย่าง
class Data { static final int integerConstant = 20; } public class ConstantsExample { public static void main(String args[]) { System.out.println("value of integerConstant: "+Data.integerConstant); } }
ผลลัพธ์
value of integerConstant: 20 value of stringConstant: hello value of floatConstant: 1654.22 value of characterConstant: C
ค่าคงที่โดยไม่มีคีย์เวิร์ดคงที่
หากคุณสร้างตัวแปรสุดท้ายโดยไม่มีคีย์เวิร์ดคงที่ แม้ว่าค่าของตัวแปรนั้นจะไม่สามารถแก้ไขได้ก็ตาม สำเนาของตัวแปรจะถูกสร้างขึ้นทุกครั้งที่คุณสร้างออบเจกต์ใหม่
ตัวอย่าง
ตัวอย่างเช่น ลองพิจารณาโปรแกรม Java ต่อไปนี้
class Data { final int integerConstant = 20; } public class ConstantExample { public static void main(String args[]) { Data obj1 = new Data(); System.out.println("value of integerConstant: "+obj1.integerConstant); Data obj2 = new Data(); System.out.println("value of integerConstant: "+obj2.integerConstant); } }
ผลลัพธ์
value of integerConstant: 20 value of integerConstant: 20
ที่นี่ เราได้สร้างตัวแปรสุดท้ายและพยายามพิมพ์ค่าของมันโดยใช้สองวัตถุ ค่าความคิดของตัวแปรจะเท่ากันทั้งสองกรณี เนื่องจากเราใช้วัตถุที่แตกต่างกันสำหรับแต่ละวัตถุ จึงเป็นสำเนาของตัวแปรจริง
ตามคำจำกัดความของค่าคงที่ คุณต้องมีสำเนาตัวแปรเดียวตลอดทั้งโปรแกรม (คลาส)
ดังนั้น ในการสร้างค่าคงที่เป็นคำจำกัดความของ pert คุณต้องประกาศให้เป็นค่าคงที่และค่าสุดท้าย