gpt4 book ai didi

java静态成员的初始化顺序

转载 作者:行者123 更新时间:2023-12-02 07:51:10 24 4
gpt4 key购买 nike

我不确定我脑子里是否有正确的Java初始化机制模型。每个类都遵循以下内容:

  1. 初始化父类(super class)(如果存在)
  2. 初始化自己

初始化如下:

  1. 初始化其值在初始值设定项之外设置的静态变量和实例变量。
  2. 运行静态初始化 block
  3. 运行构造函数 block

这准确/正确吗?

最佳答案

代码执行如下 -

静态初始化 block 在类首次加载时运行一次。

静态变量

所有 super 构造者。

实例 init block 在构造函数调用 super() 之后运行。

实例变量。

(Init block 按照它们出现的顺序执行。)

关于java静态成员的初始化顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com