首页 > 科技热点 > 正文内容

构造方法和静态方法执行顺序

时间:2024-11-13 05:05:26

静态代码块和构造方法执行顺序 

静态代码块先于构造方法执行

静态代码块是在类加载的时候就执行了,而构造方法要到对象实例化的时候才执行。当创建对象时,会先执行类中的静态代码块,然后执行构造方法。需要注意的是,静态代码块的优先级高于入口main()方法。

具体的执行顺序可以参考以下示例:

1. 执行main方法前要先加载,先执行类中的静态代码块,静态代码块会随着类的加载而准备就绪并执行。

2. 之后new对象,每创建一次对象就会执行一次代码块。

3. new对象要执行构造方法体,但类中的构造块要先于构造方法体运行。

需要注意的是,如果类中有多个静态代码块或构造方法,它们会按照先后顺序执行。同时,静态域只在类的第一次加载时执行,且必须当成一个整体来看待,否则加载会错乱。。]。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益, 请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。
标签:科技热点

科技之家 广州小漏斗信息技术有限公司 版权所有 提供支持 粤ICP备20006251号