在Java中,靜態成員變量(包括靜態變量和靜態代碼塊)是屬于類的,而不是屬于某個特定的對象實例。因此,可以通過類名直接訪問靜態成員變量,而不需要創建類的實例。這種方式稱為“靜態資源訪問方式”。
以下是一個簡單的示例,演示了如何訪問靜態成員變量:
public class MyClass {
// 靜態變量
public static int myStaticVar = 10;
// 靜態代碼塊
static {
System.out.println("靜態代碼塊執行");
}
}
// 訪問靜態成員變量
public class Main {
public static void main(String[] args) {
// 通過類名直接訪問靜態變量
System.out.println("靜態變量的值: " + MyClass.myStaticVar);
// 調用靜態代碼塊(雖然它不會輸出任何內容,但可以通過添加一個打印語句來驗證)
MyClass.myStaticVar = 20;
System.out.println("靜態變量的值已更改");
}
}
在這個示例中,我們定義了一個名為MyClass
的類,其中包含一個靜態變量myStaticVar
和一個靜態代碼塊。然后,在Main
類的main
方法中,我們通過類名MyClass
直接訪問了靜態變量myStaticVar
,并打印了其值。注意,我們不需要創建MyClass
的實例就可以訪問靜態成員變量。