皮卡丘不是竹鼠 (@pkqbszs) 在 java学习之final 中发帖
final关键字
final可以修饰类、属性、方法、局部变量。
final的使用时机
不希望某个类被继承时
不希望某个类中属性的值被修改时
不希望类中的某方法被子类重写时
不希望局部变量的值被修改时
final修饰不同目标的具体含义
修饰目标
含义
类
不可被继承
方法
不可被重写,但可以被子类继承
属性
不可修改值
局部变量
不可修改值
方法参数
不可修改值
final的注意事项
final常量的命名通常为XX_YY
final修饰的属性定义时必须被赋初值,初始化的位置如下
直接赋值
构造器内
构造代码块内
final修饰静态属性时,初始化位置如下
定义时
静态代码块内
final类不可被继承,但可以实例化
final修饰的方法虽然不可被重写,但可以继承
如果一个类已经是final了,那它无法被继承,因此其中的方法没必要用fina...