final 修饰类,则该类不能被继承。默认方法是final的。
final 修饰方法,则该方法不能被子类覆盖。
final 修饰变量,则表示常量,只能赋值一次,赋值后不能被修改。
final 修饰引用类型变量时,变量的引用不可以被修改,但如果变量内部的数据如果不是final的则可以被修改。
一个数组的例子:
final int[] a = new int[]{1,2,3,4,5};
int[] b = new int[]{3,4};
a[0] = 7; //这是可以的
a = b; //不可以!,提示错误:The final local variable a cannot be assigned