展示 Java 中的靜態變數、方法和程式碼塊


靜態變數是類級別的變數,對所有類物件而言是通用的,即,所有類物件共享靜態變數的單一副本。

靜態方法操縱類中的靜態變數。它屬於類而不是類物件,並且可以在不使用類物件的情況下呼叫。

靜態初始化塊只能初始化靜態例項變數。當載入類時,這些程式碼塊只執行一次。

一個演示這一點的程式如下所示

示例

 線上演示

public class Demo {
   static int x = 10;
   static int y;
   static void func(int z) {
      System.out.println("x = " + x);
      System.out.println("y = " + y);
      System.out.println("z = " + z);
   }
   static {
      System.out.println("Running static initialization block.");
      y = x + 5;
   }
   public static void main(String args[]) {
      func(8);
   }
}

輸出

Running static initialization block.
x = 10
y = 15
z = 8

現在讓我們瞭解一下上面的程式。

類 Demo 包含靜態變數 x 和 y。靜態方法 func() 列印 x、y 和 z 的值。演示此類行為的程式碼片段如下

static int x = 10;
static int y;
static void func(int z) {
   System.out.println("x = " + x);
   System.out.println("y = " + y);
   System.out.println("z = " + z);
}

靜態初始化塊初始化靜態變數 y。在 main() 方法中,呼叫了 func() 方法。演示此類行為的程式碼片段如下

static {
   System.out.println("Running static initialization block.");
   y = x + 5;
}
public static void main(String args[]) {
   func(8);
}

更新於: 30-Jul-2019

8K+ 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告