Java 类变量的初始化顺序遵循以下规则:
静态变量(static variables)和静态代码块(static blocks)的初始化优先于实例变量(instance variables)和实例代码块(instance blocks)的初始化。
如果类中有继承关系,则先初始化父类的静态变量和静态代码块,然后再初始化子类的静态变量和静态代码块。
对于实例变量和实例代码块的初始化,按照它们在类中的声明顺序进行初始化。
总结起来,Java 类变量的初始化顺序为:
需要注意的是,类变量的初始化仅在类加载时进行,而实例变量的初始化则是在创建对象时进行。