Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

สามารถใช้คีย์เวิร์ดสุดท้ายเพียงอย่างเดียวเพื่อกำหนดค่าคงที่ใน Java ได้หรือไม่


ตัวแปรคงที่คือตัวแปรที่มีค่าคงที่และมีเพียงสำเนาเดียวที่มีอยู่ในโปรแกรม เมื่อคุณประกาศตัวแปรคงที่และกำหนดค่าให้กับตัวแปรนั้น คุณจะไม่สามารถเปลี่ยนค่าของตัวแปรนั้นได้อีกตลอดทั้งโปรแกรม

ไม่เหมือนกับภาษาอื่น ๆ ที่จาวาไม่สนับสนุนค่าคงที่โดยตรง แต่คุณยังสามารถสร้างค่าคงที่ได้โดยการประกาศตัวแปร 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 คุณต้องประกาศให้เป็นค่าคงที่และค่าสุดท้าย