2 个解决方案
#1
静态代码块>构造代码块>构造函数
#2
楼上已经说出了顺序了,我在这里补充一下,静态代码块是只会 执行一次,构造代码块和构造方法,是在每次创建对象都会执行,另外一个,如果你有多个重载构造方法,在创建对象的时候根据调用者传入的不同对象,将会调用不同构造方法,但是构造代码块,不论调用那个构造方法,构造代码块都必须会执行的。
#1
静态代码块>构造代码块>构造函数
#2
楼上已经说出了顺序了,我在这里补充一下,静态代码块是只会 执行一次,构造代码块和构造方法,是在每次创建对象都会执行,另外一个,如果你有多个重载构造方法,在创建对象的时候根据调用者传入的不同对象,将会调用不同构造方法,但是构造代码块,不论调用那个构造方法,构造代码块都必须会执行的。