final
最终的意思,修饰符。
修饰类:
意味着是最终类,不能被继承。
修饰方法:
意味着是最终方法,不能被重写。
修饰变量:
可以修饰局部变量,也可以修饰成员变量。
意味着是最终值,不能被改变,相当于是常量。
Eg : public static final double MY_PI = 3.14;
注意:
被final修饰的变量,指定的是存储到变量里的值不能被改变。
如果final修饰的是引用类型,值得是该引用值不能改,堆空间中存储的值可以改变。
比如:
final int[] arr = {1,3,4};
arr的值不能改变,而arr所指向对空间的实体数据可以改变。
即: arr= null;报错 arr[0] = 20; ok