时间:2024-11-13 05:05:26
静态代码块和构造方法执行顺序
静态代码块先于构造方法执行。
静态代码块是在类加载的时候就执行了,而构造方法要到对象实例化的时候才执行。当创建对象时,会先执行类中的静态代码块,然后执行构造方法。需要注意的是,静态代码块的优先级高于入口main()方法。
具体的执行顺序可以参考以下示例:
1. 执行main方法前要先加载,先执行类中的静态代码块,静态代码块会随着类的加载而准备就绪并执行。
2. 之后new对象,每创建一次对象就会执行一次代码块。
3. new对象要执行构造方法体,但类中的构造块要先于构造方法体运行。
需要注意的是,如果类中有多个静态代码块或构造方法,它们会按照先后顺序执行。同时,静态域只在类的第一次加载时执行,且必须当成一个整体来看待,否则加载会错乱。。]。
科技之家 广州小漏斗信息技术有限公司 版权所有 提供支持 粤ICP备20006251号