首页 > 解决方案 > 详细的初始化过程类变量初始化器

问题描述

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

接下来,按照文本顺序执行类的类变量初始化程序静态初始化程序,或者接口的字段初始化程序,就好像它们是一个块一样。

类变量初始化程序是否包括实例初始化程序块?和静态初始化器包括静态块?还是只包含变量?

如果不是 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 ?

标签: javainitializationstatic-initializationvariable-initializationstatic-initializer

解决方案


推荐阅读