Java 类变量初始值设定项的详细初始化过程

Java 类变量初始值设定项的详细初始化过程,java,initialization,static-initialization,variable-initialization,static-initializer,Java,Initialization,Static Initialization,Variable Initialization,Static Initializer,关于以下几点,我看到了许多令人困惑的答案: 接下来,按照文本顺序执行类的类变量初始值设定项和静态初始值设定项,或接口的字段初始值设定项,就像它们是单个块一样 类变量初始值设定项是否包含实例初始值设定项块?静态初始化器包括静态块吗?还是只包含变量 如果不是,则初始化顺序如下所示: 例如: 你的问题(如上所述)没有意义。请尝试包含代码示例来说明您的案例。@PM77-1这是来自文档的,我将提供一个示例您的问题(如前所述)没有意义。请尝试包含代码示例来说明您的案例。@PM77-1这是来自文档的,我将提

关于以下几点,我看到了许多令人困惑的答案:

接下来,按照文本顺序执行类的类变量初始值设定项静态初始值设定项,或接口的字段初始值设定项,就像它们是单个块一样

类变量初始值设定项是否包含实例初始值设定项块?静态初始化器包括静态块吗?还是只包含变量

如果不是,则初始化顺序如下所示:

例如:


你的问题(如上所述)没有意义。请尝试包含代码示例来说明您的案例。@PM77-1这是来自文档的,我将提供一个示例您的问题(如前所述)没有意义。请尝试包含代码示例来说明您的案例。@PM77-1这是来自文档的,我将提供一个示例
   static   {
        ...
    } // can we consider this static initializer ?

    {

    }// variable initalizer ?
    public static  String x="test"; // static initializer ?
    public String y; // variable initializer ?