Java类中成员变量和构造函数的初始化顺序是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1120个文字,预计阅读时间需要5分钟。
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)、(变量、初始化块)、构造器。初始化顺序图示如下:
我们也可以通过下面这种方式来理解:
+------------------+ +------------------+ +------------------+| 静态变量/块初始化 | --> | 变量/块初始化 | --> | 构造器初始化 |+------------------+ +------------------+ +------------------+
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。
本文共计1120个文字,预计阅读时间需要5分钟。
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)、(变量、初始化块)、构造器。初始化顺序图示如下:
我们也可以通过下面这种方式来理解:
+------------------+ +------------------+ +------------------+| 静态变量/块初始化 | --> | 变量/块初始化 | --> | 构造器初始化 |+------------------+ +------------------+ +------------------+
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。

