JavaSE知识重构
admin
2024-03-18 13:57:23
0次
JavaSE知识重构
文章目录
final关键字
final可以修饰类、属性、方法和局部变量
需要使用final的需求:
- 类不可以被继承
- 父类的某个方法不可以被子类覆盖/继承(override)
- 类的某个属性值不可以被修改
- 某个局部变量不可以被修改
final注意细节
- final修饰的属性叫做常量,XXX_XXX_XXX来命名
- final修饰的属性在定义时,必须赋初值,并且之后不能修改。
赋值可以在如下位置: - 如果final修饰的属性是静态的,则初始化的位置只能是:
- final类不能继承,但可以实例化对象
- 如果类不是final类,但含有final方法,则该方法不能重写,但可以被继承。
- 如果一个类已经是final类了,没必要再将方法修饰成final方法
- final不能修饰构造方法(即构造器)
- final、static往往搭配使用,效率高,不会导致类加载(底层编译器做了优化处理)
- 包装类(Integer, Double, Float, Boolean等都是final),String类也是final类。
抽象类
相关内容