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修饰基本数据类型的话,值是不能进行改变的,修饰引用类型的话指的是地址不能被改变,值可以改变。

posted @ 2021-11-10 18:36  当个码农吧  阅读(129)  评论(0)    收藏  举报