final是java的关键字,它所表示的是“这部分是无法修改的”. 编译期常量,它在类加载的过程就已经完成了初始化,所以当类加载完成后是不可更改的,编译期可以将它代入到任何用到它的计算式中,也就是说可以在编译期执行计算式.当然对于编译期常量,只能使用基本类型,而且必须要在定义时进行初始化. 有些变量,我们希望它可以根据对象的不同而表现不同,但同时又不希望它被改变,这个时候我们就可以使用运行期常量.对于运行期常量,它既可是基本数据类型,也可是引用数据类型.基本数据类型不可变的是其内容,而引用数据类