定义中的初始化与构造函数中的初始化

定义中的初始化与构造函数中的初始化,第1张

定义中的初始化构造函数中的初始化

初始化顺序在这里很重要。

  1. 将字段设置为默认初始值(0,false,null)
  2. 调用对象的构造函数(但不要执行构造函数的主体)
  3. 调用超类的构造函数
  4. 使用初始化程序和初始化块初始化字段
  5. 执行构造函数的主体

因此,第一种情况将

sample_attribute
在第4步中初始化变量,第二种情况将
sample_attribute
在第5步中初始化变量。这完全取决于您的要求。

如果要从构造函数访问任何变量,则需要使用第一种情况。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5139362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存