用final关键字修饰基本类型时表示所修饰的数据保持不变,不会被修改
用final关键字修饰对象引用(如数组)时,final使引用恒定不变,
一旦被初始化指向一个对象,就无法把它改为指向另一个对象。
但对象本身是可以被修改的,所以修改对象本身的数据,是可以改变用final修饰的数据的值
空白final:
是指被声明为final但又未给定初值的域。
无论什么情况,编译器都会确保空白final在使用前被初始化。
所以空白final在不同的对象里数值可以不同
但是在初始化后也不能改变
这样会变得更灵活