1. 修饰变量
final修饰的变量称为常量。常量只能初始化一次,不能修改。主要用于定义常量。例如类里边声明一些类不同的类状态。
注意:
a) 空缺的final变量指的是声明了final变量但是没有初始化过
b) 空缺的fianl变量只能初始化一次,最好在构造函数里初始化。
2. 修饰方法
final修饰的方法称为常量方法,常量方法不能被继承和重写。使用final方法:第一个是为方法“上锁”,防止任何继承类改变它的本来含义. 第二:效率问题, final方法其地址的装载和引用在编译时间完成,运行时很快。
3. 修饰类
final修饰的类称为常量类。常量类不能有自己的子类。Java系统中常见的String类,数据类型类Integer、Boolean、Long 都是常量类.