Java是面向對象編程的語言,靜態變量是Java中非常重要的概念。靜態變量指的是類級別的變量,不是實例級別的變量。靜態變量在類第一次加載時,就會被初始化,而實例變量則是在類被實例化后,才會被初始化。
初始化靜態變量的方式有兩種,一種是在靜態代碼塊中初始化,另一種是在聲明變量時直接初始化。下面是在靜態代碼塊中初始化靜態變量的例子:
public class Test { static int num; static { num = 10; } }
這個例子中,我們創建了一個靜態變量num,然后在靜態代碼塊中對num進行了初始化。在類第一次被加載時,靜態代碼塊就會被執行,從而使靜態變量被初始化為10。
另外一種方式是在聲明變量時直接初始化,如下所示:
public class Test { static int num = 10; }
這種方法與在靜態代碼塊中初始化的效果是一樣的。
總之,靜態變量在類被第一次加載時,就會被初始化。我們可以選擇在靜態代碼塊中初始化,也可以在聲明變量時直接初始化。這是我們在Java開發中常用的兩種方法。