Java 中的靜態和非靜態空白 final 變數


靜態變數:使用關鍵字“static”宣告,也稱為類變數。它們在建構函式內或類函式外部定義。當變數是靜態時,它在類的所有物件之間共享,無論建立了多少個物件。

演示在變數中使用“static”關鍵字的工作方式

示例

 即時演示

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”的函式,用於顯示類變數。在主函式中,建立類的例項並將名稱和職位分配給物件變數。它被顯示,然後建立另一個物件並執行相同的操作。資料顯示在控制檯上。更改反映在這裡。

靜態 final 空白變數 − 與空白 final 變數的定義相同,以及關鍵字“static”,這意味著它只能在靜態程式碼塊中初始化。

空白 final 變數 − 顧名思義,沒有賦值的 final 變數稱為空白 final 變數。它只能在建構函式中初始化,如果未初始化空白 final 變數,則會導致編譯錯誤。

空白 final 變數的工作原理

示例

 即時演示

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”的建構函式,用於將一個值分配給另一個類變數。在主函式中,建立類的兩個例項並在控制檯上顯示其值。

更新於: 2020年7月8日

1K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告