final的本意为:最终的,正如这个本意,所有被final修饰的成员均为最终状态。比如:
1:用final去修饰成员变量和局部变量,变量就会变成常量,仅仅能被赋值一次,不允许重复赋值。(此时一般和public static 一起用,public static final 是一组常用的常量修饰符组合)
2:被final修饰的方法不能被子类重写,为最终方法。
3:被final 修饰的类就不能被继承。
4:被final修饰的基本数据类型的变量,被赋值后不能再改变,成为常量。被final修饰的引用数据类型变量,对象的地址值不能再改变,但是对象的属性还是可以通过set方法去改变属性值。 |