final关键字
*final:可以修饰类,方法,属性和局部变量;
应用场景:
1,当不希望类被继承时,可以用final修饰。
2,当不希望父类的某个方法被子类覆盖或重写时,可以用final关键字修饰。
3,当不希望类的某个属性的值被修改时,可以用final修饰。
4,当不希望某个局部变量被修改时,可以使用final修饰
final使用注意和细节:
1,final修饰的属性又叫常量,一般用XXX_XXX_XX命名
2,final修饰的属性在定义时,必须赋初值,并且以后不能在修改,赋值的位置可以为:定义时,在构造器中,在代码块中
3,如果final修饰的属性是静态的,则初始化的位置只能是:定义时,在静态代码块中
4,final类不能被继承,但是可以实例化对象
5,如果类不是final类,但是含有final方法,则该方法虽然不能被重写,但是可以被继承。
6,一般来说如果一个类是final类了,就没必要将方法修饰成final方法
7,final和static往往搭配使用,效率更高,底层编译器做了优化处理
8,包装类,String类都是final 不能被继承
重点:final修饰基本数据类型的话,值是不能进行改变的,修饰引用类型的话指的是地址不能被改变,值可以改变。

浙公网安备 33010602011771号