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