Java类中成员变量初始化顺序

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Java类成员变量初始化顺序

  • 前言
  • 一、实例代码
  • 二、总结


前言

我们知道Java中对象初始化可以使用初始化块,静态初始化块,默认值初始化和构造函数,那么他们的顺序是什么呢


一、实例代码

Java类中成员变量初始化顺序_第1张图片
注意:在静态初始化块中只能使用只能使用静态变量,(就像静态方法中只能使用静态变量和调用静态方法一样),不能使用实例变量

二、总结

当一个类有多种初始化方法时,执行顺序是:

  1. 用默认值给静态变量赋值,然后执行静态初始化块为static变量赋值
  2. 用默认值给实例变量赋值,然后执行初始化块为实例变量赋值
  3. 最后使用构造方法初始化静态变量或者实例变量

你可能感兴趣的:(Java基础,java,开发语言)