三种代码块。

普通代码块:直接在方法或者语句中定义的代码块。

构造快:构造代码块是直接写在类中的代码块,构造快优先于构造放法执行,每次实例化对象都会执行构造块中的代码。

静态代码块:使用static关键字声明的代码块,优先于主方法执行,而在类中定义的静态代码块会优先于构造块执行,而且不管实例化多少个对象,静态代码块只执行一次。

原文地址:https://www.cnblogs.com/wangffeng293/p/13299533.html