final 表示最终的意思,可以修饰类、方法、变量
++注意:final是唯一可以修饰局部变量的修饰符.++
final类
使用final修饰的类,表示最终类,该类是不可能被继承的类.
final类存在的意义:
1.某类不是专门为继承而设计
2.出于安全考虑,类的实现细节不许改动
3.确信该类不会再被拓展
java里final修饰的类有很多,比如八大基本数据类型保证类和string等。
final修饰的方法:最终方法,该方法不能被子类覆盖
- [ ] 什么时候的方法需要使用final修饰。
1:在父类中提供的统一的算法骨架,不准子类通过方法覆盖来修改,此时使用final修饰,模版方法设计模式
2:在构造器中调用的方法(初始化方法),此时一般使用final修饰
注意:final修饰的方法,子类可以调用,但是不能覆盖
final修饰的变量:最终的变量,常量,该变量只能赋值一次,不能再赋值
- [ ] final是唯一可以修饰局部变量的修饰符。
1.final变量必须显示指定初始值,系统不会为final字段初始化
2.final变量一旦赋予初始值,就不能被重新赋值
3.常量名规范:常量名符合标识符,单词全部使用大写字母,如果是多个单词组成,单词间使用下划线隔开。
final修饰基本类型变量:表示该变量的值不能被改变,即不能使用“=”号重新赋值
final修饰引用类型变量:表示该变量的引用地址不能被修改,而不是引用地址中的内容不能被改变。
++当在程序中,多个地方使用到共同的数据,且该数据不会改变,此时我们专门定义全局的常量。
一般的,我们会在开发中专门定义一个常量类,专门用来存储常量数据.++