一、普通代码块
直接在方法或者语句中定义的代码块
二、构造块
直接写在类中的代码块,其中构造块优先于构造方法执行,而且每次实例化对象时都会执行构造块中的代码,会多次执行
三、静态代码块
也是直接写在类中的代码块,并且是使用static声明。其中,静态代码块优先于主方法执行,而在类中定义的静态代码块会优先
于构造块执行,而且不管有多少个对象产生,静态代码块只执行一次。
四、同步代码块
在多线程部分使用
一、普通代码块
直接在方法或者语句中定义的代码块
二、构造块
直接写在类中的代码块,其中构造块优先于构造方法执行,而且每次实例化对象时都会执行构造块中的代码,会多次执行
三、静态代码块
也是直接写在类中的代码块,并且是使用static声明。其中,静态代码块优先于主方法执行,而在类中定义的静态代码块会优先
于构造块执行,而且不管有多少个对象产生,静态代码块只执行一次。
四、同步代码块
在多线程部分使用