1.概念
{}之间的代码部分称之为代码块
2.分类
(1)根据功能可分为:局部代码块,构造代码块,静态代码块,同步代码块
- 局部代码块:方法内
限定变量的周期(代码块中的成员仅在代码块中有效),及早释放,提高内存利用率 - 构造代码块:类中方法外
每创建一次对象就就执行一次构造代码块(优先于构造方法执行)一般用于每个对象都需要实现的功能,多个构造方法相同的代码放到一起 - 静态代码块:类中方法外(用static修饰)
随着类的加载而加载,优先于主方法执行,一般用于类的初始化,加载时只执行一次,一般用于加载驱动