Java中的靜態塊及示例


static關鍵字關聯的一段程式碼稱為靜態塊。此塊在類載入器載入類時執行。請記住,如果程式碼包含任何靜態塊,則會在main()方法之前呼叫它。

在本文中,我們將學習如何在Java中建立和呼叫靜態塊及其用例。但在那之前,讓我們先了解一下static關鍵字。

什麼是Static關鍵字?

Java中的static關鍵字是一個非訪問修飾符。此關鍵字與變數、方法、程式碼塊和類一起使用。用static關鍵字宣告的類、方法或變數屬於類本身,而不是屬於類的任何特定例項。

這意味著無需建立類的任何物件即可訪問靜態成員。可以使用類名本身訪問它們。

如何在Java中建立靜態塊?

在Java中建立靜態塊非常簡單。您只需將程式碼放在花括號內,並在其前面加上static關鍵字,如下所示:

static {
   // your code
}

如何在Java中呼叫靜態塊?

沒有特定的規則可以呼叫靜態塊。當類載入到記憶體中時,此塊由Java虛擬機器自動執行。

示例

下面是一個演示靜態塊的Java程式:

class Demo{
   static int val_1;
   int val_2;
   static{
      val_1 = 67;
      System.out.println("The static block has been called.");
   }
}
public class Main{
   public static void main(String args[]){
      System.out.println(Demo.val_1);
   }
}

執行此程式碼將顯示以下輸出:

The static block has been called.
67

關鍵要點

請記下以下要點,因為它們對面試很重要:

  • 靜態塊也稱為靜態初始化塊,因為它用於類的靜態初始化和變數的靜態初始化。
  • 它們在main方法之前甚至在任何物件例項化之前執行。
  • 靜態塊不能直接訪問例項變數或方法,因為它們是類的組成部分,而不是任何物件的組成部分。但是,它們可以訪問靜態變數和方法。
  • 這些塊僅在載入類時執行一次。即使建立類的多個物件,靜態塊也只執行一次,因為靜態塊屬於類而不是物件。
  • 您可以在JDK 1.6或更早版本上執行在靜態塊中編寫的Java程式碼,而無需建立main()方法。

更新於:2024年9月11日

3K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.