赋值的属性比构造函数先执行

本文深入探讨了在编程中字段赋值与构造函数执行的先后顺序,揭示了字段初始化优先于构造函数执行的基本原则,通过生动的比喻解释了这一顺序的合理性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标题

属性比构造函数先执行    构造函数第一行有个隐藏的super();    输出AABAABC
 

基本结论如下:如果字段没有赋值,则直接跳过,若有赋值,则优先于构造函数执行初始化,不管该字段在构造函数前边还是后边。如果有多个字段都有赋值,那么按照代码从上到下依次执行,所有的字段处理完毕后再执行构造函数。最后想想这样的执行顺序也算是合乎情理,所谓巧妇难为无米之炊嘛,字段就相当于菜、米和调料,是基础的资源,构造函数就像是一个锅,而方法则是各种烹饪技术。此种比喻仅为个人看法,算了,我承认我饿了...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值