我的eclipse是按顺序来执行的 不是先执行静态初始化块,是版本原因么?
因为你是在main里面直接写输出的,这样就会按照你写的顺序执行。教的是在构造方法和初始化块和静态初始化块里面写的输出,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法,这样就会输出写在里面的输出了。
原来如此
你没有定义静态初始化块,直接输出的,所以不会啊
应该将相应输出写在对应初始化块里,写在main里当然会顺序执行。