代码块
使用了{ }包括的代码称之为代码块
一:普通代码块(定义在方法中的代码块)
public static void main(String [] args ){
{
int a = 12; // 红字所标注为普通代码块 在方法中定义的代码块即可
}
}
二:构造块(定义在类中的代码块)
仅仅是一个补充手段,用途很少。 构造块会按照前后顺序执行 有时会优先构造函数执行三:静态代码块
使用static定义的静态块。分为两类 :主类中定义 或者 非主类中定义
非主类中定义:static静态代码块优先构造块执行并且只执行一次
主类中定义: 在主类里面的静态代码块会优先于main方法执行(需要在一些属性使用之前做处理就使用static静态代码块 JDK1.7之前的bug:那就是main方法和static代码块的谁先谁后的问题,因为有人利用static静态代码块代替main方法)
一般情况下,要不是对该类的属性做调整不会用到static静态代码块,用的很少
四:同步代码块(与多线程有关,后续补充)
记录时间:(2017年04月07日 11:46 代码块知识了解即可)