皮卡丘不是竹鼠 (@pkqbszs)java学习之final 中发帖

final关键字
final可以修饰类、属性、方法、局部变量。
final的使用时机

不希望某个类被继承时
不希望某个类中属性的值被修改时
不希望类中的某方法被子类重写时
不希望局部变量的值被修改时

final修饰不同目标的具体含义




修饰目标
含义





不可被继承


方法
不可被重写,但可以被子类继承


属性
不可修改值


局部变量
不可修改值


方法参数
不可修改值



final的注意事项

final常量的命名通常为XX_YY
final修饰的属性定义时必须被赋初值,初始化的位置如下

直接赋值
构造器内
构造代码块内


final修饰静态属性时,初始化位置如下

定义时
静态代码块内


final类不可被继承,但可以实例化
final修饰的方法虽然不可被重写,但可以继承
如果一个类已经是final了,那它无法被继承,因此其中的方法没必要用fina...