Java 類變量的初始化順序遵循以下規則:
靜態變量(static variables)和靜態代碼塊(static blocks)的初始化優先于實例變量(instance variables)和實例代碼塊(instance blocks)的初始化。
如果類中有繼承關系,則先初始化父類的靜態變量和靜態代碼塊,然后再初始化子類的靜態變量和靜態代碼塊。
對于實例變量和實例代碼塊的初始化,按照它們在類中的聲明順序進行初始化。
總結起來,Java 類變量的初始化順序為:
需要注意的是,類變量的初始化僅在類加載時進行,而實例變量的初始化則是在創建對象時進行。