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

ตัวแปรสุดท้ายว่างแบบคงที่และไม่คงที่ใน Java


ตัวแปรคงที่:ประกาศด้วยความช่วยเหลือของคำหลัก 'คงที่' พวกเขายังเป็นที่รู้จักกันในนามตัวแปรคลาส พวกมันถูกกำหนดไว้ภายใน Constructor หรือนอกฟังก์ชันคลาส เมื่อตัวแปรคงที่ ตัวแปรจะถูกใช้ร่วมกันระหว่างอ็อบเจ็กต์ทั้งหมดในคลาส โดยไม่คำนึงถึงจำนวนของอ็อบเจ็กต์ที่สร้างขึ้น

สาธิตวิธีการทำงานของคีย์เวิร์ด "คงที่" เมื่อใช้กับตัวแปร

ตัวอย่าง

public class Demo{
   String name;
   static String designation;
   public void display_data(){
      System.out.println("The name is: " + name);
      System.out.println("The designation of this team members is : " + designation);
   }
   public static void main(String s[]){
      Demo.designation = "Intern";
      Demo my_obj = new Demo();
      my_obj.name = "Joe";
      Demo my_obj_2 = new Demo();
      my_obj_2.name = "Joanna";
      my_obj.display_data();
      my_obj_2.display_data();
      my_obj.designation = "Senior dev";
      System.out.println("\nAfter the changes, the data is :\n");
      my_obj.display_data();
      my_obj_2.display_data();
   }
}

ผลลัพธ์

The name is: Joe
The designation of this team members is : Intern
The name is: Joanna
The designation of this team members is : Intern
After the changes, the data is :
The name is: Joe
The designation of this team members is : Senior dev
The name is: Joanna
The designation of this team members is : Senior dev

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

ตัวแปรว่างสุดท้ายคงที่ - คำจำกัดความเดียวกันกับตัวแปรสุดท้ายที่ว่างเปล่าพร้อมกับคำหลัก 'คงที่' หมายความว่าสามารถเริ่มต้นได้ภายในบล็อกคงที่ของโค้ดเท่านั้น

ตัวแปรสุดท้ายว่าง − ตามชื่อที่แนะนำ ตัวแปรสุดท้ายที่ไม่มีค่าถูกกำหนดเรียกว่าตัวแปรสุดท้ายที่ว่างเปล่า สามารถเริ่มต้นได้ภายใน Constructor เท่านั้น และความล้มเหลวในการเริ่มต้นตัวแปรสุดท้ายที่ว่างเปล่าส่งผลให้เกิดข้อผิดพลาดในการรวบรวม

การทำงานของตัวแปรสุดท้ายว่าง

ตัวอย่าง

public class Demo{
   private static final int val_1;
   private final int val_2;
   static{ val_1 = 1;
   }
   Demo(int val_3){
      val_2 = val_3;
   }
   public static void main(String s[]){
      Demo obj_1 = new Demo(95);
      Demo obj_2 = new Demo(99);
      System.out.println("The value of first variable is : ");
      System.out.println(Demo.val_1);
      System.out.println("The value of first variable accessed using the object : ");
      System.out.println(obj_1.val_2);
   }
}

ผลลัพธ์

The value of first variable is :
1
The value of first variable accessed using the object :
95

คลาสชื่อ Demo ประกอบด้วยตัวแปรและตัวสร้างชื่อ 'Demo' ที่ใช้ในการกำหนดค่าหนึ่งให้กับตัวแปรคลาสอื่น ในฟังก์ชันหลัก อินสแตนซ์ของคลาสสองอินสแตนซ์จะถูกสร้างขึ้น และค่าของคลาสนั้นจะแสดงบนคอนโซล