java - 详细的初始化过程类变量初始化器
问题描述
关于以下几点,我看到了许多令人困惑的答案:
接下来,按照文本顺序执行类的类变量初始化程序和静态初始化程序,或者接口的字段初始化程序,就好像它们是一个块一样。
类变量初始化程序是否包括实例初始化程序块?和静态初始化器包括静态块?还是只包含变量?
如果不是 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 ?
解决方案
推荐阅读
- flutter - Flutter SetState 未来
- c# - 如果满足父列表中子项列表中的列表内的属性,则返回父列表中的项
- javascript - 无法使用 Web 应用从 reddit 获取 access_token
- vba - 项目中条件表达式中的数据类型不匹配
- postgresql - PostgreSQL查询根据日期范围合并两个表
- ffmpeg - 如何在 Google App Engine 上安装 ffmpeg?
- javascript - 根据输入使用快速车把显示列表
- django - 什么书最适合django 3?
- python - 修复 ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] 错误的版本号 (_ssl.c:1108)
- python - 仅获取列表中的唯一项目并通过将其放入字典来跟踪更改 - Pandas Python