展示 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); }
廣告