学习笔记七十:
final关键字:可以修饰类、属性、方法和局部变量
1.当不希望类被继承时,可以用final修饰
2.当不希望父类的某个方法被子类覆盖/重写时,可以用final关键字修饰
3.当不希望类的某个属性的值被修改,可以用final修饰
4.当不希望某个局部变量被修改,可以使用final修饰
注意事项和细节:
1.final修饰的属性又叫常量,一般用XX_XX_XX来命名
2.final修饰的属性在定义时,必须赋初值,并且以后不能再修改,赋值可以在如下位置之一
(1)定义时
(2)在构造器中
(3)在代码块中
3.如果final修饰的属性是静态的:
(1)则不能在构造器中赋值
(2)赋值的代码块需为静态
4.如果类不是final类,但是含有final方法,则该方法虽然不能重写,但是可以被继承
5.如果一个类是final类,就没必要将其中方法修饰成final了。
***6.final和static往往搭配使用,效率更高 ,使属性在被外界调取时而不会导致类加载。(底层编译器做了优化处理)
7.包装类(Integer、Double、Float、Boolean)等都是final类,String也是final类