时间:2024-11-22 02:00:30
静态代码块和代码块执行顺序
静态代码块和代码块的执行顺序如下:
1. 静态代码块:在Java中,静态代码块是最优先执行的,且只会执行一次。它的执行次序优先于主方法。如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。静态代码块用于初始化类,为类的属性初始化。注意,静态代码块不能存在于任何方法体内,也不能直接访问实例变量和实例方法,需要通过类的实例对象来访问。
2. 代码块:代码块也称为普通代码块,它在每次创建对象时都会执行。普通代码块和一般的语句执行顺序由它们在代码中出现的次序决定——"先出现先执行"。另外,构造代码块是直接在类中定义且没有加static关键字的代码块,它在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
总的执行顺序是:静态代码块>mian方法>构造代码块>构造方法。
《代码块和静态代码块执行顺序》不代表本网站观点,如有侵权请联系我们删除
精彩推荐