1、构造代码块

(1)格式: { }
(2)执行时机:
在构造方法执行前,会先执行
(3)作用:
抽取构造方法中相同的代码

2、静态代码块

(1)格式:static{ }
(2)执行时机:
在类加载时执行,只会执行一次
(3)作用:
类加载时,初始化一些数据 例:斗地主游戏中开始游戏前,牌的初始化。