热门

最新

红包

立Flag

投票

同城

我的

发布
dwcookies
dwcookies
4 年前
truedwcookies

学习笔记七十:

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类

CSDN App 扫码分享
分享
评论
2
打赏
  • 复制链接
  • 举报
下一条:
Hello, world 还能这么离谱:
立即登录