final可以修饰变量,方法和类,也就是final使用范围基本涵盖了java每个地方,我们先依次学习final的基础用法,然后再研究final关键字在多线程中的语义. 一.变量 变量,可以分为成员变量以及方法局部变量,我们再依次进行学习. 1.1 成员变量 成员变量可以分为类变量(static修饰的变量)以及实例变量,这两种类型的变量赋初值的时机是不同的,类变量可以在声明变量的时候直接赋初值或者在静态代码块中给类变量赋初值,实例变量可以在声明变量的时候给实例变量赋初值,在非静态初始化块中以及构造…