类中静态方法和静态变量,静态代码块,构造方法,以及被@PostConstruct修饰的方法执行顺序

时间:2022-05-15 19:37:18

第一种:当直接调用(没有new对象)静态方法时候:代码块(静态变量按照顺序)就执行—–方法执行。

第二种创建对象:执行父类静态代码—-执行子类的静态代码—-执行父类构造方法—–执行子类的构造方法(注:@PostConstruct修饰的方法是在构造方法之后执行的)

注:静态变量和静态代码块都是按照代码书写顺序执行的,对于静态代码块只要是操作(调用静态方法或者新建一个类等)这个类就会执行(包括静态变量)