在java中出现“{}”代码块是什么意思?

如题所述

static{...}是静态块,而只有{...}的是叫做构造块。


静态块在一个程序里面只执行一次;


而构造块是,只要建立一个对象,构造代码块都会执行一次。


静态块优先于主方法的执行,静态块优先于构造快,然后是构造方法的执行,而且只执行一次!


所以输出结果是:


static


block


instance1


block


instance2

温馨提示:答案为网友推荐,仅供参考
相似回答