未分类
2020-08-13 16:21:36
1822677238@qq.com
手机扫码查看
三个修饰符之final
什么是最终?
概念:最后的,不可更改的。
final可修饰的内容:
类(最终类)、方法(最终方法)、变量(最终变量)
final类
final修饰类:此类不能被继承
(String、Math、System均为final修饰的类,不能被继承)
final修饰方法:此方法不能被覆盖
意为最终方法,不支持子类以覆盖的形式修改

final变量
final修饰变量:此变量值不能被改变(常量)


实例常量



注意:如果在构造方法中为实例常量赋值,
必须保证所有的构造方法都能对其正确赋值
静态常量

对象常量


总结:
1.final修饰类:此类不能被继承
2.final修饰方法:此方法不能被覆盖
3.final修饰变量:此变量值不能被改变(无初始值,只允许赋值一次)
赋值时机:
1.局部变量:显示初始化
2.实例常量:显示初始化、动态代码块、构造方法
3.静态常量:显示初始化、静态代码块
4.基本数据类型常量:值不可变
5.引用数据类型常量:地址不可变



发表回复