修饰变量
- final修饰的变量编译器会按照常量处理
- final修饰的基本数据类型变量,必须在定义后就初始化,或使用构造方法初始化,且初始化后无法修改
- final修饰的引用类型变量,无法重新指向其它对象,但值可以被修改
修饰方法
- final修饰的方法无法被重写
注意:只有在防止方法被覆盖的情况下才需要将方法定义为final方法
修饰类
- final修饰的类无法被继承
注意:只有在防止类里的方法会被篡改的时候才需要定位为final类,一般用于工具类,比如String
修饰参数
- final修饰基本类型的参数,参数的值不允许修改
- final修饰引用类型的参数,参数无法被指向其它对象,但是值可以被修改