java中static{...}与{...}的作用

static{...}是静态块,而只有{...}的是叫做构造块
静态块在一个程序里面只执行一次;
而构造块是,只要建立一个对象,构造代码块都会执行一次。
静态块优先于主方法的执行,静态块优先于构造快,然后是构造方法的执行,而且只执行一次
所以输出结果是:
static
block
instance1
block
instance2

猜你喜欢

转载自blog.csdn.net/qq_41686190/article/details/80932549