关于以下几点,我看到了许多令人困惑的答案:
接下来,按照文本顺序执行类的类变量初始化程序和静态初始化程序,或者接口的字段初始化程序,就好像它们是一个块一样。
类变量初始化程序是否包括实例初始化程序块?和静态初始化器包括静态块?还是只包含变量?
如果不是 intiliaztion 的顺序在哪里: https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.4.2
例如。:
static {
...
} // can we consider this static initializer ?
{
}// variable initalizer ?
public static String x="test"; // static initializer ?
public String y; // variable initializer ?