简单总结一下final关键字的使用,属于非常基础的内容,目的就是为了以后印象不深的时候,能够回看一下就能够捡起来。
final关键字的使用场景有4种,分别是修饰变量、方法、入参和类,以下做详细介绍。
1、修饰变量被final修饰的变量,分为基本类型和 引用类型两种。当final修饰基本类型时候,被修饰的变量在被初始化赋值之后无法被修改成其他值。当final修饰引用类型的时候,被修饰的引用类型的变量在初始化赋值之后,不能再指向其他的对象。即引用的值是不能被修改的,但是引用指向的对象的值是可以进行修改的。
2、修饰方法
- num为基本类型变量,无法修改为其他值。
- s1为引用类型变量,无法指向其他的对象。
- person同样是引用类型变量,无法指向其他对象,但是可以修改该引用对应的对象的值。
用final关键字修饰类中的方法,作用就是在子类中无法对该方法进行修改。从这个角度看,final方法和private方法存在相同之处,就是子类均无法修改。
3、修饰入参使用final关键字可以修改入参,用以表示在对应的方法中,不会对入参进行修改。
4、修饰类final关键字修饰类,表明该类是无法被其他类继承的。