Java中的static變量在類加載時被初始化,類加載時機包括以下幾種情況:
- 當(dāng)創(chuàng)建類的實例對象時,類會被加載,static變量會被初始化。
- 當(dāng)引用類的靜態(tài)變量或靜態(tài)方法時,類會被加載,static變量會被初始化。
- 當(dāng)使用Class.forName()方法動態(tài)加載類時,static變量會被初始化。
- 當(dāng)類的static變量在程序中第一次被訪問時,類會被加載,static變量會被初始化。
總的來說,static變量的初始化時機是在類加載時。